Gnuplot不会在x轴上打印年份

时间:2016-08-23 07:51:22

标签: gnuplot

我正在开发一个脚本,该脚本读取有关设备功率的历史信息,并打印出具有这些点的曲线。我已将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
.....................

这是图表的样子:

enter image description here

我怎么能实现它?提前谢谢。

1 个答案:

答案 0 :(得分:1)

timefmt仅设置输入时间格式。要设置标签格式,请使用

set format x "%Y-%m-%d %H:%M:%S"