我正在使用gnuplot绘制直方图。并且想要设置所有条形边框的宽度。
我使用以下方式设置直方图条的样式:
set style fill solid border -1
之后我想为border
设置线宽,但set style fill solid border -1
没有linewidth
选项。
你知道这个问题的解决方案吗?也许有另一种方法来设置直方图条的边框宽度?
答案 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绘制。
答案 1 :(得分:0)
远非优雅的解决方案,但您可以通过使所有内容更大来减少边框线宽的相对大小(反之亦然),例如将边框线宽减半,将绘图尺寸,字体大小和所有其他线宽加倍。
答案 2 :(得分:0)
无需先制作样式即可设置宽度。线宽可以直接使用以下方法设置:
plot 'data' u 1:2 w boxes lw 3