这可能看似微不足道,但我使用Excel操作程序中的一些数据,然后以tsv格式输出数据。我想用gnuplot绘制它,没有比plot "filename"
更复杂的内容,但gnuplot会生成一个空图并闪烁警告empty xrange
和empty yrange
。数据复制如下。任何人都可以看到它可能出现的问题吗?
非常感谢
0.0000 0.0
360.002716 0.04424679
1260.00952 -0.053663898
2160.00659 0.118732237
3060.00342 0.109153613
3960.00049 -0.002001554
4860.00732 0.281198434
5760.00439 0.359723032
6660.00098 0.559242511
更新:奇怪的是,如果我将上面的数据从这个网页复制到数据文件中,覆盖已经存在的数据,gnuplot会很好地绘制它。上面的数据首先从文件中复制,这似乎很奇怪。据推测,在复制和粘贴时必定会丢失或更改某些格式?
答案 0 :(得分:3)
答案是迟了几个月,但我遇到了同样的问题。
我的问题是gnuplot期望CRLF结束该行,但它只有CR才能将其抛弃。
在记事本中打开文件,看它是否在一行中显示所有内容。记事本不会将CR识别为换行符。
答案 1 :(得分:0)
如果输出tsv,我怀疑gnuplot在检测字段分隔符时遇到问题(尽管根据我的经验,这不是* nix下的问题)。您可以使用命令
手动设置分隔符set datafile separator "\t"
否则您的数据文件看起来很好。