временная метка частотной диаграммы gnuplot - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть список временных меток, как показано в конце, и я пытаюсь сделать гистограмму / диаграмму частоты, где ось X - это время, а ось Y - счетчик частоты.Я попытался сделать что-то вроде этого:

set term dumb
set xdata
set timefmt '%Y-%m-%dT%H:%M:%SZ'
set xrange ["16/04/2018":"14/04/2018"]
plot 'dat'

и в файле данных

2018-04-16T14:54:38Z
2018-04-16T13:50:07Z
2018-04-16T12:30:45Z
2018-04-16T11:45:16Z
2018-04-16T11:44:11Z
2018-04-16T10:19:19Z
2018-04-16T10:13:25Z
2018-04-16T00:17:33Z
2018-04-15T23:10:15Z
2018-04-14T22:27:34Z
2018-04-14T23:11:29Z
2018-04-14T22:45:08Z

Результат

Как вы можете видеть ось хне представляет время.

РЕДАКТИРОВАТЬ:

С фиксированным кодом Кристофа, результат представляет собой график метки времени и строки числа.

Чтобы лучше объяснить проблему, яИмеется: Я хочу нанести на график время по оси X, и я хочу нанести на график количество вхождений метки времени на оси Y и где метки времени привязаны к некоторому значению в часах, и, возможно, вместо того, чтобы просто рисовать столбцы, это будетинтерполировать линии между вершинами столбцов.

1 Ответ

0 голосов
/ 29 ноября 2018

Я задал вам актуальный вопрос, потому что код, который вы разместили, не создает никакого сюжета.Давайте посмотрим:

Если я выполню только тот код, который вы разместили, я получу ошибку all points y value undefined!.

  • В данных графика времени по оси x необходимо set xdata time.

Установив, что вы получите следующее сообщение об ошибке Need full using spec for x time data.В самом деле, вы должны иметь using при обработке данных времени, что-то вроде

  • plot 'dat' using 1:0

Затем вы снова получитеошибка all points y value undefined!.На этот раз, потому что строки времени, указанные в set xrange, должны соответствовать значениям, указанным в set timefmt.

Итак, рабочая версия вашего кода может быть:

reset
set xdata time
set timefmt '%Y-%m-%dT%H:%M:%SZ'
set xrange ["2018-04-16":"2018-04-14"]
plot 'dat' using 1:0

Это времяна оси и номер строки на оси Y.

...