如何让Plotly Express绘制的折线图坐标轴从0开始显示?
解决方法
你可以通过修改Plotly图形的坐标轴配置实现Y轴从0开始显示,有两种常用方案可选:
方案1:强制Y轴最小值为0,最大值自动适配数据
在fig.show()前添加如下代码即可,不需要手动指定最大值,Plotly会自动根据你的数据范围适配上限:
fig = px.line(pmt_old_and_new, x="day", y="value", color="type") # 新增的配置代码 fig.update_layout(yaxis=dict(rangemode='tozero')) # 如果需要X轴也从0开始,把上面一行替换为下面的代码 # fig.update_layout(yaxis=dict(rangemode='tozero'), xaxis=dict(rangemode='tozero')) fig.show()
方案2:手动指定坐标轴固定范围
如果你需要精确控制坐标轴的上下限,可以直接设置range参数,示例如下(可根据你的实际数据调整上限值):
fig = px.line(pmt_old_and_new, x="day", y="value", color="type") # 手动设置Y轴范围为0到12,可自行修改上下限值 fig.update_yaxes(range=[0, 12]) fig.show()
修改后的效果参考:
内容的提问来源于stack exchange,提问作者french_fries
相关产品推荐
相关产品推荐

