我正在开发一个脚本,该脚本读取有关设备功率的历史信息,并打印出具有这些点的曲线。我已将x轴设置为显示日期时间。我这样做了:
# source and filename are both variable names.
set xdata time
set terminal pngcairo enhanced font "arial,10" fontscale 1.0 size 900, 350
set output filename
set key bmargin left horizontal Right noreverse enhanced autotitles box linetype -1 linewidth 1.000
# We set the datetime format
set timefmt '"%Y-%m-%d %H:%M:%S"'
set datafile missing 'None'
set style line 1 lt 2 lc rgb 'blue' lw 1
set style line 2 lt 2 lc rgb 'green' lw 1
set style line 3 lt 2 lc rgb 'red' lw 1
set style line 4 lt 2 lc rgb 'green' lw 1
plot source using 1:2 ls 1 with lines, source using 1:3 ls 2 with lines,source using 1:4 ls 3 with lines
这很好但x轴上的标签没有显示年份。为什么会这样?我没有正确设置?我首先生成一个.dat
文件,其中包含每个点的一行。从python调用GNUPLOT脚本后,该文件似乎是:
.....................
"2016-08-22 04:00:00" 1812.44580078 2600.0 800
"2016-08-22 04:15:00" 1859.58398438 2600.0 800
"2016-08-22 04:30:00" 1785.85595703 2600.0 800
.....................
这是图表的样子:
我怎么能实现它?提前谢谢。
答案 0 :(得分:1)
timefmt
仅设置输入时间格式。要设置标签格式,请使用
set format x "%Y-%m-%d %H:%M:%S"