Gnuplot只打印一个点,而不是所有数据

Gnuplot只打印一个点,而不是所有数据,gnuplot,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:

我试图画出一个数据的时间和熵。当我运行脚本时,它只生成一个在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

如果有任何帮助,我们将不胜感激。

在@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

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

我倾向于尝试删除数据文件中日期字段周围的引号,看看这是否会产生影响。话虽如此,我只是将您的数据和脚本gnuplot完全按照您的方式放置,它用一组点绘制了一个合理的折线图。您正在使用哪个版本的gnuplot?(我正在运行5.2 patchlevel 2,上次修改2017-11-15)我删除了数据中的所有引号,也删除了
Timemt
format
xrange
中的单引号,但结果仍然相同。这是5.0 patchlevel 3版本上次修改的2016-02-21Hmm,最后猜测:数据文件中有错误的换行符: