不能为rowstacked直方图的条形设置边框线宽

时间:2011-12-01 17:56:31

标签: plot gnuplot histogram bar-chart

我正在使用gnuplot绘制直方图。并且想要设置所有条形边框的宽度。

我使用以下方式设置直方图条的样式:

set style fill solid border -1

之后我想为border设置线宽,但set style fill solid border -1没有linewidth选项。

你知道这个问题的解决方案吗?也许有另一种方法来设置直方图条的边框宽度?

3 个答案:

答案 0 :(得分:3)

我不会使用set style fill solid border -1(或更好,noborder),而是定义可用于自定义boxes的特定线型,例如

bw=0.1
n=500
bin(x,width) = width*floor(x/width) + bw/2.0
set boxwidth bw
set style line 2 lc rgb 'gray30' lt 1 lw 2
set style fill pattern 5 
plot 'rnd.dat' using (bin($1,bw)):(1./(bw*n)) smooth frequency with boxes ls 2

此处,框使用深灰色和线宽2绘制。

enter image description here

答案 1 :(得分:0)

远非优雅的解决方案,但您可以通过使所有内容更大来减少边框线宽的相对大小(反之亦然),例如将边框线宽减半,将绘图尺寸,字体大小和所有其他线宽加倍。

答案 2 :(得分:0)

无需先制作样式即可设置宽度。线宽可以直接使用以下方法设置:

    plot 'data' u 1:2 w boxes lw 3