我正在使用JavaPlot。在gnuplot中,我会输入
plot "data" with lines
在JavaPlot中,我有
JavaPlot p = new JavaPlot();
p.addPlot(data);
p.plot();
知道如何获得这些线条吗?
答案 0 :(得分:2)
例如,请参阅下面的代码。
如果你想使用数组:
JavaPlot testPlot = new JavaPlot()
//Создаем стиль графика (create graph style)
PlotStyle myPlotStyle = new PlotStyle();
//Устанавливаем стиль
myPlotStyle.setStyle(Style.LINES);
//Устанавливаем ширину линий
myPlotStyle.setLineWidth(2);
double[][] myArray = new double[100][2];
for (j=0;j<100;j++)
{ myArray[j][0] = j+1; //Значения x (x mean)
myArray[j][1] = sin(j); //Значения y (y mean)
}
//Создаем набор данных для графика на основе массива
//(Create dataset for graph on the basis of array)
DataSetPlot testDataSetPlot = new DataSetPlot(myArray);
//Установим стиль графика (set graph style)
dollarExDataSetPlot.setPlotStyle(myPlotStyle);
//Установим название графика (set graph title)
dollarExDataSetPlot.setTitle("Title test");
testPlot.addPlot(testDataSetPlot);
//Заголовок (plot title)
dollarExchangePlot.setTitle("test");
try
{ dollarExchangePlot.plot();}
catch (Exception ex)
{System.out.println(ex.toString());}
如果您想使用外部文件:
JavaPlot testPlot = new JavaPlot()
//Создаем стиль графика ========================================================
PlotStyle myPlotStyle = new PlotStyle();
//Устанавливаем стиль
myPlotStyle.setStyle(Style.LINES);
//Устанавливаем ширину линий
myPlotStyle.setLineWidth(2);
//Создаем набор данных на основе файла для графика ============================
File testFile = new File("test.txt");
FileDataSet testFileDataSet;
DataSetPlot testDataSetPlot;
try {
testFileDataSet = new FileDataSet(testFile);
testDataSetPlot = new DataSetPlot(testFileDataSet);
//Установим стиль графика
testDataSetPlot.setPlotStyle(myPlotStyle);
//Установим название графика
testDataSetPlot.setTitle("test");
testPlot.addPlot(testDataSetPlot);
testPlot.setTitle("Title test");
testPlot.plot();
}
catch (Exception ex)
{System.out.println(ex.toString());}
答案 1 :(得分:2)
package namepackage;
import com.panayotis.gnuplot.JavaPlot;
import com.panayotis.gnuplot.plot.DataSetPlot;
import com.panayotis.gnuplot.style.PlotStyle;
import com.panayotis.gnuplot.style.Style;
/**
* on NetBeans add library -> jar ->
* package namepackage;
*
* import com.panayotis.gnuplot.JavaPlot;
* import com.panayotis.gnuplot.plot.DataSetPlot;
* import com.panayotis.gnuplot.style.PlotStyle;
* import com.panayotis.gnuplot.style.Style;
* @author mkwest
*
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
JavaPlot p = new JavaPlot();
double tab[][];
tab = new double[2][2];
tab[0][0] = 0.0000;
tab[0][1] = 2.0000;
tab[1][0] = 1.0000;
tab[1][1] = 6.0000;
PlotStyle myPlotStyle = new PlotStyle();
myPlotStyle.setStyle(Style.LINES);
DataSetPlot s = new DataSetPlot(tab);
myPlotStyle.setLineWidth(1);
DataSetPlot testDataSetPlot = new DataSetPlot(tab);
//DataSetPlot.setPlotStyle(myPlotStyle);
s.setPlotStyle(myPlotStyle);
//p.newGraph();
p.addPlot(s);
p.newGraph();
p.plot();
}
}