Отметки времени JavaPlot не работают
У меня есть файл как
1429520881 15.0
1429520882 3.0
1429520883 340.0
и я пытаюсь использовать его в JavaPlot
JavaPlot plot=new JavaPlot();
GenericDataSet dataset=new GenericDataSet();
filling dataset with data
...
plot.set("xdata","time");
plot.set("timefmt","'%s'");
plot.set("format x","'%H:%M:%S'");
plot.plot();
в результате окно gnuplot не появляется, но если я попробую этот файл непосредственно в gnuplot с теми же данными и параметрами, он покажет мне время на xAxis; Если в JavaPlot я удаляю последние настройки (xdata, timefmt,format), это работает, но показывает только цифры
Я также попытался создать ручной набор данных с данными в программе, но тот же результат.
Я также реализую новый DataSet с датой как String, но кажется, что опция xdata, time не работает
2 ответа
Он генерирует временный файл сценария с данными внутри в странном порядке, потому что ParametersHolder наследует HashMap, и после '-' должно быть ключевое слово "using", например: я написал, что LinkedParams расширяет класс GNUPlotParameters внутренним LinkedMap и переопределяет методы для использования внутренней структуры;
set ... ...(xrange,yrange etc)
set xdata time
set timefmt '%s'
set format x '%H:%M:%S'
plot '-' using 1:2 title 'ololo' with linesploints lineType 2 lineWidth 3
1429520881 15.0
1429520882 3.0
1429520883 340.0
e
quit
но это было
set xdata time
set ... ...(xrange,yrange etc)
set format x '%H:%M:%S'
set timefmt '%s'
plot '-' title 'ololo' with linesploints lineType 2 lineWidth 3
1429520881 15.0
1429520882 3.0
1429520883 340.0
e
quit
Это потребовалось навсегда, чтобы понять это. Я обнаружил, что если у вас есть объект DataSetPlot, вы можете установить опцию 'using':
DataSetPlot dataSet = new DataSetPlot( values );
dataSet.set( "using", "1:2" );
Затем будет использоваться опция "using" для команды plot, например:
plot '-' using 1:2 title 'Success' with lines linetype rgb 'green'
Вы должны иметь опцию 'using', когда используете время для оси x, иначе вы увидите эту ошибку:
Нужно полное использование спецификации для х данных времени