Ошибка: «Требуется полное использование spe c для данных x времени» - PullRequest
0 голосов
/ 26 марта 2020

Я немного новичок в gnuplot, и я хочу представить эволюцию COVID-19 в моей стране, где на оси х показаны дни вместо чисел.

Вот мои данные

#mm/dd  , Infect
03/06   , 1
03/09   , 3
03/11   , 9 
03/13   , 16
03/15   , 24
03/16   , 45
03/17   , 57
03/18   , 75
03/19   , 102
03/20   , 128
03/21   , 158
03/22   , 235
03/23   , 306
03/24   , 378
03/25   , 470

и вот мой сценарий

set title 'COVID-19 En Colombia'
set ylabel 'Número de Personas'
set xlabel 'Día'
set xdata time
set timefmt '%m%d'
set format x '%m/%d'
set datafile sep ','
set key top left
set grid
set autoscale
set terminal png size 720,650
set output 'COVID19Col.png'
plot 'COVIDCol.dat' lt rgb 'red' w l title 'Infectados' using 1:3

но все же говорит мне это

gnuplot> plot 'COVIDCol.dat' lt rgb 'red' w l title 'Infectados' using 1:3
         "covid.gp" line 25: Need full using spec for x time data 

Я был бы очень благодарен за любую помощь: 3

1 Ответ

1 голос
/ 26 марта 2020

Здесь есть несколько проблем:

  1. Ключевое слово using должно следовать за именем файла, и оно должно быть using 1:2.
  2. Вам не хватает sla sh в настройке timefmt.
  3. Вы должны добавить autotitle columnhead к настройке key.

С эти изменения работает:

plot.gp

set title 'COVID-19 En Colombia'
set ylabel 'Número de Personas'
set xlabel 'Día'
set xdata time
set timefmt '%m/%d'
set format x '%m/%d'
set datafile sep ','
set key top left autotitle columnheader
set grid
set autoscale
set terminal png size 720,650
set output 'COVID19Col.png'
plot 'COVID19Col.png' using 1:2 lt rgb 'red' w l title 'Infectados'

Результат: Plot of generated by the above script

...