gnuplot只会在绘制以下数据时绘制数据点95:
l1 l2 l3 l4 l5
108 108 108 108 108
108 108 108 108 108
108 108 108 108 108
108 108 108 108 108
108 108 108 95 108
奇怪的是,当我删除前两条数据线时,将绘制所有数据点。
我正在使用的代码是
file = 'xxx'
header = system('head -1 '.file);
N = words(header)
set xtics ('' 1)
set xtics ('' 1)
set for [i=1:N] xtics add (word(header, i) i)
set style data boxplot
unset key
plot for [i=1:N] file using (i):i
并且它对许多其他数据系列都很有效。
提前多多感谢!
答案 0 :(得分:3)
由于boxplot
样式,您的值被绘制为线条。这些线位于y = 108,除非您明确使用set yrange
,否则它也恰好是图形上边缘的位置。因此,图形边缘会隐藏您的数据。例如,使用set yrange [*:109]
可以查看您的值:
如果您想要自动设置yrange,可以使用stats
来获取数据中的最大值和最小值,然后确保您的yrange包含更多值。
答案 1 :(得分:0)
尝试set datafile commentschars 'l'
跳过第一行。
set datafile commentschars
命令可让您告诉gnuplot
什么
字符在数据文件中用于表示注释。 Gnuplot会忽略
如果其中任何一个是指定字符后面的其余行
第一个非空白字符就行了。
在gnuplot提示符中键入help commentschars
以获取更多信息。