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
参数更正数字标签的位置应该就足够了,就像您已经做的那样。
像这样直方图没有问题;每当使用 boxerrorbars 时,总是在图外放置一个条...(在本例中,查看 bottom-right 处的 B)
还有想问一下([=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
参数更正数字标签的位置应该就足够了,就像您已经做的那样。