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

问题描述 投票:0回答:1

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

任何帮助,将不胜感激。

gnuplot
1个回答
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后,它将旧式回车字符更改为换行符,现在工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.