martin.common.r
Class RGraphics

java.lang.Object
  extended by 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

Field Summary
private  java.util.Random random
           
private  java.io.File RScriptPath
           
private  java.io.File scriptDirectory
           
private  java.io.File tempDir
           
 
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
 

Field Detail

scriptDirectory

private java.io.File scriptDirectory

tempDir

private java.io.File tempDir

RScriptPath

private java.io.File RScriptPath

random

private java.util.Random random
Constructor Detail

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".
Method Detail

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)