Gnuplot没有绘制线条。

3

我的问题是gnuplot没有画出任何线条。这适用于linespointslines。以下是我的脚本:

set terminal postscript 
set output "bla.eps"                                                         
set datafile separator "\t"     
set autoscale                                                                  
set grid
set yrange [0:12]                                                              
unset log
unset label                                                                    
set xtic auto   
set xtics font "Times-Roman, 10"                                               
set ytic auto 

plot "times.dat" using 1:($4/1000):xtic(1) title "naive" with linespoints lc rgb "red" pt 7 ps 1.3   

我的 .dat 文件第一列是一些数据,我想将其解释为文本,而其他列则是数字。但我无法在屏幕上看到任何行。只有点是正常的。即使将第一列变成数字列,或者使用 lines,也没有用,仍然没有线条。有什么提示吗?


1
请展示一下你的数据文件中的几行。你有收到任何警告信息吗?文件中有空行吗? - Christoph
是的,我确实有空行,现在感到很羞愧。如果你把这个作为答案,我会接受它。如果您还可以列出一些常见的错误,供人们参考,那就更好了。 - bellpeace
2个回答

4
一个常见的原因是数据文件中存在空行,导致点被绘制但没有连接线:
考虑以下数据文件:
1

2

3

使用绘图工具

plot 'data.dat' using 0:1 with linespoints

它只绘制点,而没有连接线。

这种行为是有意的,因为它允许您构建数据文件、获取所需的连续性,并且可以使用 everyindex(当有两个空行时)访问数据文件的不同部分。


@PyjamaNinja:linespoints绘图风格旨在展示缺失的线条。 - Christoph

0

这似乎是有问题的。文件中有空行,但这是意外的行为。

用于在点之间画线,但现在它只画出点;因为空行.....

$ gnuplot --version gnuplot 5.0补丁级别3


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接