Gnuplot直方图间隙不起任何作用

Gnuplot直方图间隙不起任何作用,gnuplot,histogram,spacing,Gnuplot,Histogram,Spacing,我有一个绘制直方图的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

我有一个绘制直方图的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行中的间隙参数不会以任何方式改变钢筋之间的间距,即使据我所知,这是调整此类间距的正确方法。我使用的是GnUpTrac 4.6 PATCHORLATION 4。

< P>我找到了用盒子做这件事的方法,虽然我不认为它很干净:

plot 'histogram_data' u (column(0)*2+1):2 w boxes notitle lc rgb 'white',\
     'histogram_data' u (column(0)*2):2:(rgb($3,$4,$5)):xticlabels(1) w boxes notitle lc rgb variable;
此命令在偶数插槽上打印主绘图的所有数据,在奇数插槽上打印白色框。因此,plot命令中的第一行是绘制绘图每个框之间的间隙(这些间隙的宽度可以使用
boxwidth
属性指定,我想,但我还没有测试过),而第二行是绘制实际的绘图


我找不到一种方法来使用
直方图
打印样式来实现这一点,保持数据文件中指定的可变颜色。

正确,
间隙
没有任何作用,因为您使用的是
封装样式而不是
直方图
。我知道了,这是一件非常好的事情。但是现在,如果我将
更改为
直方图
,它会输出
太多使用此样式的规范
。我想这是因为我在绘图线中指定了颜色、标签等等。如何使用方框调整条之间的间距?或者,我如何使用直方图指定xticlabels和动态颜色?您不能为
直方图
样式指定x坐标。你是对的,使用可变颜色对直方图也不起作用,而且也没有意义。所以,使用方框很好,为什么不直接使用
设置boxwidth 0.66相对;使用0:2:(rgb($3,$4,$5))绘制“直方图数据”:xticlabels(1)和框notitle lc rgb var
?因为我在x轴上有许多标签,我需要使用足够大的字体来表示它们,所以我确实需要在每两个框之间留出大量空间。但这是一个不同的问题。我的示例只是展示如何在两个框之间获得一些白色间隙。如果标签重叠,无论如何都会有这个问题。尝试使用
set xtics rotate by 90 right
旋转标签。我的标签已经旋转了90度。问题是,我需要一个相当大的字体,所以这些标签重叠无论如何。在每两个框之间绘制一个新框(当然没有标签),可以防止旋转的标签重叠。