почему мой результат gnuplot (png от csv) не соответствует ожиданиям? - PullRequest
0 голосов
/ 21 ноября 2018

(gnuplot 5.2.5, Centos 7) Я пробовал около 8 примеров Google, и мой результат все еще даже не близок.
Вот мои данные:

Метка времени, 1016.qmgr, 1893.sshd, 1.systemd, 2017.sshd
2018-11-21.04: 23: 03,0.1,1.0,4.0,2.0
2018-11-21.04: 23: 04,0.2,2.0,5.0,4.0
2018-11-21.04: 23: 05,0.3,3.0,6.0,8.0

Вот мои настройки графика:

 set datafile separator ","
 set title "CPU % Usage per task over time"
 set ylabel '% CPU'
 set xlabel 'Time'
 set grid
 set term png
 set output '10.png'
 set key autotitle columnheader
 plot for [i=2:5] 'Results.10/CPU.csv' using 1:i'

В принципе, я ожидал что-то вроде этого: enter image description here

Но я получил что-то вроде этого: enter image description here

Любойидеи что установить в файл параметров сюжета?

1 Ответ

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

Вы должны указать gnuplot, что первый столбец содержит данные о времени, а также формат:

set xdata time
set timefmt "%Y-%m-%d.%H:%M:%S"

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

[исправленный ответ] Если вы просто хотите, чтобы содержимое первого столбца печаталось вдоль x в виде непрозрачной текстовой строки, введите команду:

plot for [i=2:5] 'Results.10/CPU.csv' using 0:i:xticlabels(1)

Поскольку эти строкиочень длинные, вам, вероятно, потребуется повернуть метки, чтобы они не перекрывались:

set xtics rotate by -45
...