Gnuplot 直方图差距什么都不做

Gnuplot histogram gap does nothing

我有一个绘制直方图的 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(,,)):xticlabels(1) w boxes notitle lc rgb variable

最后一行的作用是:使用第 1 列作为 x 标签,第 2 列作为直方图条的高度,0.5 作为框宽度,第 3、4 和 5 列作为 rgb 值来为条着色。

现在,问题是修改第 2 行中的 gap 参数不会以任何方式改变条形之间的间距,尽管据我所知这是调整此类间距的正确方法。我正在使用 gnuplot 4.6 补丁级别 4.

我找到了一种用盒子做这个的方法,虽然我认为它不是很干净:

plot 'histogram_data' u (column(0)*2+1):2 w boxes notitle lc rgb 'white',\
     'histogram_data' u (column(0)*2):2:(rgb(,,)):xticlabels(1) w boxes notitle lc rgb variable;

此命令在偶数槽上绘制主图的所有数据,在奇数槽上绘制白框。所以 plot 命令的第一行是绘制绘图的每个框之间的间隙(这些间隙的宽度可以使用 boxwidth 属性 指定,我认为但我没有测试过),而第二行正在绘制实际情节。

我找不到使用 histogram 绘图样式执行此操作的方法,同时保持数据文件中指定的可变颜色。