Gnuplot只绘制一个值

时间:2014-12-23 07:38:51

标签: gnuplot

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

并且它对许多其他数据系列都很有效。

提前多多感谢!

2 个答案:

答案 0 :(得分:3)

由于boxplot样式,您的值被绘制为线条。这些线位于y = 108,除​​非您明确使用set yrange,否则它也恰好是图形上边缘的位置。因此,图形边缘会隐藏您的数据。例如,使用set yrange [*:109]可以查看您的值:

enter image description here

如果您想要自动设置yrange,可以使用stats来获取数据中的最大值和最小值,然后确保您的yrange包含更多值。

答案 1 :(得分:0)

尝试set datafile commentschars 'l'跳过第一行。

set datafile commentschars命令可让您告诉gnuplot什么 字符在数据文件中用于表示注释。 Gnuplot会忽略 如果其中任何一个是指定字符后面的其余行 第一个非空白字符就行了。

在gnuplot提示符中键入help commentschars以获取更多信息。