Отметки времени 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, иначе вы увидите эту ошибку:

Нужно полное использование спецификации для х данных времени

Другие вопросы по тегам