如何在PyX条形图中强制将Y轴最大值设置为1.0?
如何在PyX中强制设置条形图Y轴最大值为1.0
要强制指定Y轴最大值为1.0,你需要在创建图表对象时显式配置Y轴的范围参数。PyX默认会根据数据自动计算轴的上下限,只需在graph.graphxy中添加Y轴的线性轴配置,明确设置max=1.0即可(同时可以保留最小值为0,匹配你的数据起始值)。
另外需要注意:你的数据文件只有两列,原代码中y=2是错误的(PyX的列索引从0开始),应该改为y=1才能正确读取第二列的数值。
修改后的完整代码如下:
from pyx import * # 配置X轴为条形轴,Y轴为线性轴并指定范围 g = graph.graphxy(width=8, x=graph.axis.bar(), y=graph.axis.linear(min=0, max=1.0)) # 读取数据文件,x取第0列,y取第1列 g.plot(graph.data.file("minimal.dat", xname=0, y=1), [graph.style.bar()]) g.writePDFfile("minimal")
这样生成的图表Y轴最大值就会固定为1.0,同时能正确读取你的数据绘制条形图。
内容的提问来源于stack exchange,提问作者Nigel1
相关产品推荐
相关产品推荐

