【发布时间】:2015-05-04 15:18:12
【问题描述】:
我有一个绘制直方图的 gnuplot 脚本。我使用了以下语法:
set style data histogram
set style histogram cluster gap 2
set style fill solid
set logscale y
rgb(r,g,b) = int(r)*65536 + int(g)*256 + int(b)
plot 'histogram_data' using (column(0)):2:(0.5):(rgb($3,$4,$5)):xticlabels(1) w boxes notitle lc rgb variable
最后一行的作用是:使用第 1 列作为 x 标签,第 2 列作为直方图条的高度,0.5 作为框宽度,第 3、4 和 5 列作为 rgb 值来为条着色。
现在,问题在于修改第 2 行中的间隙参数不会以任何方式改变条之间的间距,尽管据我所知这是调整这种间距的正确方法。我正在使用 gnuplot 4.6 补丁级别 4。
【问题讨论】:
-
正确,
gap什么都不做,因为您使用boxes灌封样式而不是histogram。 -
我明白了,这是一件非常好的事情。但是现在如果我将
boxes更改为histogram,它会输出Too many using specs for this style。我想这是因为我在情节线中指定了颜色、标签等。如何使用框调整条之间的空间?或者,或者,如何使用直方图指定 xticlabels 和动态颜色? -
您不能为
histogram样式提供x 坐标。你是对的,使用可变颜色也不适用于直方图,而且它也没有任何意义。所以,使用盒子很好