gnuplot部分堆叠的条

时间:2019-01-25 13:32:25

标签: gnuplot bar-chart

我想制作一个gnuplot图,其中一个完整的条形图和另一个堆叠的条形图。 数据就像

x   data    E   M   L
[10,20) 0.000000    1.081916    2.0958133   5.473606
[20,40) 0.000000    2.331769    2.1402838   4.528341
[40,80) 3.262375    2.201788    1.3499280   3.023847
>80 2.368121    2.132216    0.7322889   2.610368

其中E,M和L是三个“绿色”成分。

我试图做类似

set style data histograms
set style histogram rowstacked
#set style histogram cluster gap 1
set style fill solid
...

plot newhistogram, "size_class_data/tree_paracou.txt" using 2:xticlabel(1) linecolor rgb data_color title "Model",\
newhistogram, '' using 3:xticlabel(1) linecolor rgb early_color title "d",\
'' using 4 linecolor rgb mid_color title "g",\
'' using 5 linecolor rgb late_color title "f"

,但是两个图形位于x轴的两个不同部分。  enter image description here

1 个答案:

答案 0 :(得分:1)

newhistogram命令具有用于设置第一个框的坐标的选项at

在这种情况下,您可以固定boxwidth,然后从0 + boxwidth开始第二个直方图:

set style data histograms
set style histogram rowstacked
set style fill solid
set boxwidth 0.33 absolute

plot "foo.dat" using 2:xticlabel(1) skip 1 linecolor rgb "black"  title "Model",\
newhistogram at 0.33, '' using 3 skip 1 linecolor rgb "red" title "d",\
'' using 4 skip 1 linecolor rgb "green" title "g",\
'' using 5 skip 1 linecolor rgb "blue" title "f"

enter image description here