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 ответ

Две вещи:

  1. newGraph () должен быть установлен перед любым подзаговором
  2. названия не должны иметь

Итак, правильная версия вашего кода будет:

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