Gnuplot只打印一个点,而不是所有数据
我试图画出一个数据的时间和熵。当我运行脚本时,它只生成一个在y轴上有一个点的图形,没有绘图。这是我的剧本: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:
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,最后猜测:数据文件中有错误的换行符: