Plotly技术问询:如何用plotly.graph_objects反转所有叠加图的Y轴?
如何在Plotly Graph Objects中反转Y轴
没问题!用Plotly Graph Objects反转Y轴其实非常直观,和Express的思路相通,只是需要直接在图表的布局配置里调整Y轴的属性就行。我给你两种常用的实现方式:
方法1:自动反转Y轴范围
如果不需要手动指定Y轴的具体范围,直接用autorange='reversed'就能让Plotly自动帮你反转Y轴的显示顺序:
import plotly.graph_objects as go # 先创建一个示例叠加图(比如两条折线) fig = go.Figure() fig.add_trace(go.Scatter(x=[1,2,3,4], y=[10,20,30,40], name='折线1')) fig.add_trace(go.Scatter(x=[1,2,3,4], y=[40,30,20,10], name='折线2')) # 关键:反转Y轴 fig.update_layout( yaxis=dict( autorange='reversed' ) ) fig.show()
方法2:手动指定反转的Y轴范围
如果你已经明确知道Y轴的上下限,可以直接设置range参数,把上限值放在前面,下限值放在后面,同样能实现反转效果:
fig.update_layout( yaxis=dict( range=[40, 10] # 最大值40在前,最小值10在后,实现反转 ) )
不管你做的是叠加折线图、柱状图还是其他类型的Graph Objects图表,这两种方法都适用,只需要在update_layout()里调整yaxis的对应属性就搞定啦!
内容的提问来源于stack exchange,提问作者astronerdF
相关产品推荐
相关产品推荐

