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 中做到这一点?或者是否有其他工具可以绘制好的矢量图像?
gnuplothistogram
和boxes
绘图样式用于垂直框。要获得水平框,您可以使用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 的结果是: