如何在Gnuplot中显示堆积条形图?

12 data-visualization gnuplot

我有一个看起来像这样的数据文件:

A 0.2  0.5
B 0.65 0.8
C 0.4  0.2
Run Code Online (Sandbox Code Playgroud)

即,它包含三列,其中第一列包含标签,另外两列包含浮点值.列由空格分隔.

我想以这样的方式绘制图标,使标签在x轴上显示为抽搐,而将列绘制为彼此叠加的两个不同颜色的条形图.

如何使用Gnuplot实现这一目标?

chl*_*chl 17

假设您的数据存储在文件中1.dat,堆叠的条形图可能会生成如下:

set style data histograms
set style histogram rowstacked
set boxwidth 1 relative
set style fill solid 1.0 border -1
set yrange [0:1.5]
set datafile separator " "
plot '1.dat' using 2 t "Var 1", '' using 3:xticlabels(1) t "Var 2"
Run Code Online (Sandbox Code Playgroud)

如您所见,条形图与直方图没​​有区别(至少在Gnuplot内).更多信息可以在gnuplot 演示页面上找到.

在此输入图像描述