JavaPlot中的“​​有线”吗?

时间:2010-07-08 19:22:51

标签: java gnuplot javaplot

我正在使用JavaPlot。在gnuplot中,我会输入

plot "data" with lines

在JavaPlot中,我有

JavaPlot p = new JavaPlot();
p.addPlot(data);
p.plot();

知道如何获得这些线条吗?

2 个答案:

答案 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();
    }
}