JavaPlot - 如何将更多数据集绘制到同一图形?

时间:2014-01-17 23:13:55

标签: graph plot javaplot

我想在一个图形中比较时间序列数据。我在同一个绘图中添加了几个数据集并绘制它 - 只显示了一个数据集。缺少文档,现有问题无用..

问题:为什么只代表一个数据集?而且,为什么它的'标题不习惯于创造一个传奇?

我的代码(狙击):

//first, create terminal to write png files (not shown)
..

//create the three data sets (just shown for first data set here)
double[][] original = combinedSequence.getOriginalValues();
AbstractPlot originalPlot = new DataSetPlot(original);
originalPlot.setTitle("'original'");
..

//add the three data set plots
p.addPlot(originalPlot);
p.addPlot(offsetPlot);
p.addPlot(functionPlot);

//plot graph
p.newGraph();
p.plot();

1 个答案:

答案 0 :(得分:0)

两件事:

  1. newGraph()应该在任何子情节之前设置
  2. 标题不应该有'
  3. 因此,您的代码的正确版本将是:

        double[][] original1 = {{2,3},{4,5},{6,7}};
        double[][] original2 = {{8,9},{12,13},{14,15}};
        AbstractPlot originalPlot = new DataSetPlot(original1);
        originalPlot.setTitle("original1");
        AbstractPlot originalPlot2 = new DataSetPlot(original2);
        originalPlot2.setTitle("original2");
    
        JavaPlot p = new JavaPlot();
    
        p.addPlot(originalPlot);
        p.newGraph();
        p.addPlot(originalPlot2);
    
        p.plot();