Gnuplot 在堆叠条形图中设置图例/图案与文本之间的间距
我有gnuplot数据文件:Gnuplot 在堆叠条形图中设置图例/图案与文本之间的间距,gnuplot,bar-chart,legend,Gnuplot,Bar Chart,Legend,我有gnuplot数据文件: CS 31.73 18.32 20.78 22.88 1.97 1.29 0.90 2.01 FL 43.27 29.45 15.64 6.55 1.64 1.27 2.18 0.00 HB 32.44 20.43 14.89 14.53 5.42 10.92 0.80 0.31 HD 28.53 7.27 29.53 20.33 9.18
CS 31.73 18.32 20.78 22.88 1.97 1.29 0.90 2.01
FL 43.27 29.45 15.64 6.55 1.64 1.27 2.18 0.00
HB 32.44 20.43 14.89 14.53 5.42 10.92 0.80 0.31
HD 28.53 7.27 29.53 20.33 9.18 0.93 2.04 1.44
MR 22.56 36.19 10.66 15.51 9.45 4.32 0.80 0.31
ZK 27.15 10.81 27.40 16.10 8.05 7.24 1.06 1.71
All 30.00 21.35 18.05 16.82 6.14 5.39 1.11 0.85
还有我的gnuplot脚本:
set term pos eps font 20
set style data histogram
set style histogram rowstacked
set key invert reverse above
set boxwidth 0.8
set format y "%.0f%%"
set border 3
set yrange [0:100]
set size 0.9 , 1.8
set label 1 "1092" at -0.3,103 font "Times-Roman, 17"
set label 2 "500" at 0.7,103 font "Times-Roman, 17"
set label 3 "1000" at 1.8,103 font "Times-Roman, 17"
set label 4 "500" at 2.8,103 font "Times-Roman, 17"
set label 5 "1000" at 3.8,103 font "Times-Roman, 17"
set label 6 "500" at 4.8,103 font "Times-Roman, 17"
set label 7 "500" at 5.8,103 font "Times-Roman, 17"
set output 'aspect.eps'
plot 'a3b-aspect' \
using($2):xtic(1) t "pattern 1" lc rgb "#006600" lt -1 fs pattern 1, \
'' using($3) t "pattern 2" lc rgb "#006600" lt -1 fs pattern 2, \
'' using($4) t "pattern 3" lc rgb "#330000" lt -1 fs pattern 3, \
'' using($5) t "pattern 4" lc rgb "#000099" lt -1 fs pattern 4, \
'' using($6) t "pattern 5" lc rgb "#000099" lt -1 fs pattern 5, \
'' using($7) t "pattern 6" lc rgb "#000099" lt -1 fs pattern 6, \
'' using($8) t "pattern 7" lc rgb "#000099" lt -1 fs pattern 7, \
'' using($5) t "pattern 3" lc rgb "#660000" lt -1 fs pattern 3, \
'' using($6) t "pattern 3" lc rgb "#990000" lt -1 fs pattern 3
输出:
我必须删除图例(上面的图案)和文本之间的一些空格。我们可以在上面定制矩形尺寸吗?也颠倒了我的传奇顺序。。。条形图中的底部图案应为第一个图例。
谢谢图例键的默认对齐方式为
右
,这在使用反转
时不合适,就像您所做的那样:设置左
选项
您还可以选择使用宽度
选项增加或减少为文本保留的空间
若要降低首先出现的行,请不要使用invert
选项
因此,关键的设置
set key reverse above Left width 1
你得到结果了吗
我在这里也找到了另一种解决方案,但情况不同,因为我在我的案例中使用了
键反转。我发现我们可以交换图例和文本,但它使用的是perl。我不知道,谢谢你的回答@christoph。。如何将图例设置为正方形而不是矩形?如果希望将图案样本设置为正方形,可以使用samplen 0.4
,但这看起来不太好。