martin.common.r
Class RGraphics
java.lang.Object
martin.common.r.RGraphics
public class RGraphics
- extends java.lang.Object
Utility class for producing R graphs from Java, utilizing a set of R scripts (in the martin.common.r.scripts folder)
- Author:
- Martin
Constructor Summary |
RGraphics(java.io.File scriptDirectory,
java.io.File RScriptPath,
java.io.File tempDir)
|
Method Summary |
void |
bars(double[] values,
java.lang.String[] names,
java.io.File outFilePNG)
|
void |
boxPlot(java.util.List<java.lang.Double>[] values,
java.lang.String[] labels,
java.io.File outFile,
java.lang.Integer width,
java.lang.Integer height)
|
private java.io.File |
getTempFile()
|
void |
histogramDistribution(java.util.List<java.lang.Double>[] values,
java.lang.String[] setTitles,
java.io.File outFilePNG)
|
void |
lines(java.util.List<java.lang.Double>[] values,
java.lang.String[] setTitles,
java.io.File outFilePNG)
|
void |
lines(java.util.List<java.lang.Double>[] values,
java.lang.String[] setTitles,
java.io.File outFilePNG,
java.lang.String customScript)
|
private void |
runScript(java.lang.String script,
java.io.File tempFile,
java.io.File outFile)
|
private void |
runScript(java.lang.String script,
java.io.File tempFile,
java.io.File outFile,
java.lang.String extra)
|
private void |
saveTempFile(java.util.List<java.lang.Double>[] values,
java.lang.String[] setTitles,
java.io.File tempFile,
boolean indexes)
|
private void |
saveTempFileBars(double[] values,
java.lang.String[] names,
java.io.File tempFile)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
scriptDirectory
private java.io.File scriptDirectory
tempDir
private java.io.File tempDir
RScriptPath
private java.io.File RScriptPath
random
private java.util.Random random
RGraphics
public RGraphics(java.io.File scriptDirectory,
java.io.File RScriptPath,
java.io.File tempDir)
- Parameters:
scriptDirectory
- the directory where the required R scripts are located. These should be copied from the martin.common.r.scripts source folder.RScriptPath
- path to the Rscript executable. If null, will default to "/usr/bin/Rscript".
boxPlot
public void boxPlot(java.util.List<java.lang.Double>[] values,
java.lang.String[] labels,
java.io.File outFile,
java.lang.Integer width,
java.lang.Integer height)
saveTempFile
private void saveTempFile(java.util.List<java.lang.Double>[] values,
java.lang.String[] setTitles,
java.io.File tempFile,
boolean indexes)
saveTempFileBars
private void saveTempFileBars(double[] values,
java.lang.String[] names,
java.io.File tempFile)
getTempFile
private java.io.File getTempFile()
bars
public void bars(double[] values,
java.lang.String[] names,
java.io.File outFilePNG)
runScript
private void runScript(java.lang.String script,
java.io.File tempFile,
java.io.File outFile)
runScript
private void runScript(java.lang.String script,
java.io.File tempFile,
java.io.File outFile,
java.lang.String extra)
lines
public void lines(java.util.List<java.lang.Double>[] values,
java.lang.String[] setTitles,
java.io.File outFilePNG,
java.lang.String customScript)
lines
public void lines(java.util.List<java.lang.Double>[] values,
java.lang.String[] setTitles,
java.io.File outFilePNG)
histogramDistribution
public void histogramDistribution(java.util.List<java.lang.Double>[] values,
java.lang.String[] setTitles,
java.io.File outFilePNG)