Gnuplot:在 Y 轴上绘制直方图

Sla*_*yer 2 plot gnuplot matplotlib

我正在尝试为以下数据绘制直方图:

<text>,<percentage> 
--------------------
"Statement A",50%
"Statement B",20%
"Statement C",30%
Run Code Online (Sandbox Code Playgroud)

我使用set datafile separator ","来获取相应的列。该图应在 X 轴上显示百分比,在 Y 轴上显示语句(完整字符串)。所以每个直方图都是水平的。

我怎样才能在 gnuplot 中做到这一点?或者是否有其他工具可以绘制好的矢量图像?

Chr*_*oph 5

gnuplothistogramboxes绘图样式用于垂直框。要获得水平框,您可以使用boxxyerrorbars.

对于作为 y 标签的字符串,我使用yticlabels并将框放置在 y 值 0、1 和 2(根据数据文件中的行,通过 访问$0)。

我让 gnuplot 将第二列视为数值,这将%去掉。稍后在 xtics 的格式中添加它:

set datafile separator ','
set format x '%g%%'
set style fill solid
plot 'data.txt' using ($2*0.5):0:($2*0.5):(0.4):yticlabels(1) with boxxyerrorbars t ''
Run Code Online (Sandbox Code Playgroud)

版本 4.6.4 的结果是:

在此处输入图片说明