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

时间:2015-01-11 09:49:31

标签: gnuplot

直方图没有这样的问题;每当使用boxerrorbars时,总是将一个条放在绘图外...(在本例中,请查看右下角的B) enter image description here 为什么只能获得this question之类的输出?

我想问一下($0+0.25)意味着什么,这似乎控制了盒子的位置?

|    | 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 ($0+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

1 个答案:

答案 0 :(得分:2)

使用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

enter image description here

部件($0 + 0.25)的确确实改变了方框相对于第二部分中绘制的标签的位置。如果你不想要这个,就把它留下吧。使用offset参数修正数字标签的位置应该足够了,就像您已经做的那样。