Gnuplot y轴和第一个条形图之间的间距

Gnuplot y轴和第一个条形图之间的间距,gnuplot,bar-chart,Gnuplot,Bar Chart,关于这一点,我有过先例。但是,当我尝试在不同的数据文件结构中使用相同的解决方案时,该解决方案不起作用。 这是我的数据文件: 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

关于这一点,我有过先例。但是,当我尝试在不同的数据文件结构中使用相同的解决方案时,该解决方案不起作用。 这是我的数据文件:

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
以及我的输出:


这里的问题是什么,我所有的图表在Y轴和第一个条形图之间都有空格?请给我解释一下。谢谢

另一个问题的解决方案可行,但现在看来你根本不需要任何空间。这是另一回事

在您的情况下,可以使用“设置偏移”来完全不减少空间。所以只要加上

set offset -0.6,-0.6,0,0
你的剧本。您还应该使用set ytics out nomirror删除右侧多余的tics

说明:设置偏移调整从自动计算的范围开始的范围。对于直方图,第一个条放置在0处,第二个条放置在1处,以此类推。因此,在您的示例中,xrange自动设置为[-1:7],并且您的boxwith为0.8。您也可以使用set xrange[-0.4:6.4],但是使用set OFFSET对于使用不同数量的条来说更灵活

结果见4.6.5:


另一个问题的解决方案是可行的,但现在看来你根本不想要任何空间。这是另一回事

在您的情况下,可以使用“设置偏移”来完全不减少空间。所以只要加上

set offset -0.6,-0.6,0,0
你的剧本。您还应该使用set ytics out nomirror删除右侧多余的tics

说明:设置偏移调整从自动计算的范围开始的范围。对于直方图,第一个条放置在0处,第二个条放置在1处,以此类推。因此,在您的示例中,xrange自动设置为[-1:7],并且您的boxwith为0.8。您也可以使用set xrange[-0.4:6.4],但是使用set OFFSET对于使用不同数量的条来说更灵活

结果见4.6.5:


在你的帮助下再次解决。谢天谢地,这是我需要拯救一个多点图的提示,在这个多点图中,我将方框和阶梯图与日期轴相结合,这时我突然意识到日期没有同步。结果表明,这些盒子需要左偏移和右偏移减去,步数加43200个单位/秒,即半天。这让他们“在中间相遇”,节省了工作时间!在你的帮助下再次解决。谢天谢地,这是我需要拯救一个多点图的提示,在这个多点图中,我将方框和阶梯图与日期轴相结合,这时我突然意识到日期没有同步。结果表明,这些盒子需要左偏移和右偏移减去,步数加43200个单位/秒,即半天。这让他们“在中间相遇”,节省了工作时间!