"Со строками" в JavaPlot?

Я использую JavaPlot. В gnuplot я бы набрал

plot "data" with lines

В JavaPlot у меня есть

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

Любая идея, как получить линии?

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

Смотрите мой код ниже, например.

Если вы хотите использовать массив:

    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());}
Другие вопросы по тегам