Gnuplot只绘制一个Dot而不是所有数据

时间:2018-02-27 22:42:02

标签: gnuplot

我正在尝试绘制时间与数据的熵。当我运行脚本时,它只生成一个y轴上有一个点而没有绘图的图形。这是我的剧本:

set terminal png
set output 'output.png'
set xdata time
set timefmt '"%Y-%m-%d %H:%M:%S"'
set format x '"%Y-%m-%d %H:%M:%S"'
set xrange ['"2008-01-01 00:00"':'"2008-03-20 00:00"']
set yrange [0.5:2.4]
set style data lines
set xlabel "Time"
set ylabel "Entropy"
plot "foobar-entropy.txt" using 1:2 w lp ls 4 lw 3

以下是数据:

"2008-01-01 02:13:38"   1.0
"2008-01-10 02:12:13"   1.5
"2008-01-20 02:11:55"   1.459
"2008-01-30 02:10:28"   1.811
"2008-02-10 02:09:44"   1.722
"2008-02-20 02:08:00"   1.65
"2008-02-28 02:07:00"   2.149
"2008-03-10 02:06:00"   2.18
"2008-03-20 02:04:00"   2.33

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

最后,在@Christoph讲述断线后发现了这个谜。问题是文件有不同的行结尾,gnuplot不支持。 当我使用 vi 编辑器打开文件时,它显示如下:

"2008-01-01 02:13:38"   1.0^M
"2008-01-10 02:12:13"   1.5^M
"2008-01-20 02:13:55"   1.459^M
"2008-01-30 02:12:28"   1.811^M
"2008-02-10 02:12:44"   1.722^M
"2008-02-20 02:13:00"   1.65^M
"2008-02-28 02:13:00"   2.149^M
"2008-03-10 02:13:00"   2.18^M
"2008-03-20 02:13:00"   2.33^M

在文件上运行命令dos2unix后,它将旧式回车字符更改为换行符,现在工作正常。