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 ответ
Две вещи:
- newGraph () должен быть установлен перед любым подзаговором
- названия не должны иметь
Итак, правильная версия вашего кода будет:
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();