x 轴上的标签总是在绘图之外

Label on x axis always out of the plot

像这样直方图没有问题;每当使用 boxerrorbars 时,总是在图外放置一个条...(在本例中,查看 bottom-right 处的 B) 为什么不能得到像 this question 这样的输出?

还有想问一下([=11=]+0.25)是什么意思,好像是控制boxes的位置?

|    | Leaves |        | Roots  |        |
|    |   Mean | Stdev  |   Mean | Stdev  |
|----+--------+--------+--------+--------|
| N  |  40900 |   3576 |  35600 |  282.8 |
| P  |   4430 |    476 |   5115 |  586.8 |
| K  | 115367 |   5615 |  19650 | 2192.0 |
| Ca |  21517 |   1657 |   8190 | 2701.1 |
| Mg |   5060 |    939 |   3745 |   77.7 |
| Fe |    112 |    9.1 |   1841 |  683.1 |
| Mn |   41.8 |    3.0 |   58.7 |    2.5 |
| Zn |  49.81 |   16.1 |     13 |    0.0 |
| B  |   62.6 |    4.1 |   57.3 |    5.7 |

reset
set terminal pngcairo size 1000,800 enhanced font 'WenQuanYiZenHei,15'
set title "Mean(Leaves)"
set xlabel "Element"
set ylabel "Conc.(ppm)"
set ytics nomirror
set auto x
set boxwidth 0.2
set style histogram errorbars linewidth 1
#set logscale y 10
load 'gnuplot-colorbrewer/qualitative/Dark2.plt'
unset logscale y
plot data u ([=10=]+0.25):2:3:xticlabels(1) ls 1 lw 2 pt 4 w boxerrorbars ti 'element conc.',\
      data using 0:2:2 with labels center offset 0,1 notitle

使用set offsets将自动缩放的xrange的左右边框扩大一点:

set terminal pngcairo size 1000,800 enhanced
set output 'data.png'
set ytics nomirror
set boxwidth 0.2
set offset 0.5,0.5,0,0
plot 'data' u 0:2:3:xticlabels(1) ls 1 lw 2 pt 4 w boxerrorbars ti 'element conc.',\
      'data' using 0:2:2 with labels center offset 0,1 notitle

([=12=] + 0.25) 部分确实改变了框相对于第二部分中绘制的标签的位置。如果你不想要这个,就把它拿走。使用 offset 参数更正数字标签的位置应该就足够了,就像您已经做的那样。