format x 允许设定的时间格式和画在图上的时间格式并不一样(比如设定的是 DD-MM-YYYY, 显示为 MM/DD/YY). 对于规定时间格式的代表符,可以参考附录。
set title "Cases by country" set xlabel "Countries" set ylabel "Cases" set xdata time set timefmt "%d/%m/%Y" set xrange ["07/03/2020":"10/03/2020"] set formatx"%d/%m/%y"
定义两条线,让他们颜色不一样
setstyle line 1 linecolor rgb '#d32f2f' setstyle line 2 linecolor rgb '#afb42b'
调用 gnuplot, 传入数据. 这里我们要画两条线, 所以需要两个数据源。这里有两种选择,一种是但源数据文件通过 index 来获取数据,还有一种是多数据文件获取数据。这里使用前者。为了用 index 获取不同国家的数据,每个 data block 之间需要有两个空行。index 从 0 开始。
using 是用来规定 x 轴数据值和 y 轴数据值的。其格式为 [列 1]:[列 2],列从 1 开始数(第一列为 1,第 2 列为 2)。
linestyle 是我们之前设置的线的颜色。
title 是这条线的图例。这里不支持从文件中获取,必须为设置好的指。如果需要批量获取,可以用一个 bash 脚本生成 gnuplot 的设置,生成的同时传入这个数据。