更改绘图子图中的单轴
Posted
技术标签:
【中文标题】更改绘图子图中的单轴【英文标题】:Change single axis in plotly subplots 【发布时间】:2019-12-02 16:29:55 【问题描述】:我使用 plotly.express 在 plotly 中生成了一个图。我使用 pandas.DataFrame 和一列来区分两个子图,将其放入 facet_row 现在我的数据有非常不同的比例,他们正在操作一个,但是将相同的范围分配给两个 yaxis。 我尝试将“范围”属性分配给 .layout.yaxis1 字典(使用列表),但这会更改上图和下图的 y 轴。 最小的工作示例:
import plotly.express as px
px.bar(pd.DataFrame('x':[50,60,45,.80],'y': [800,900,1,2],"dif":['a','a','b','b']),x='x',y='y',facet_row='dif')
如何单独更改第一个轴?
【问题讨论】:
【参考方案1】:如果您添加.update_yaxes(matches=None)
,这将破坏 Y 轴范围之间的联系。
这是因为px.bar()
(和任何其他px.*()
)返回一个Figure
对象,该对象可通过各种.update_*()
方法更新。这些方法会发生变异并返回图形。 px.bar(facet_row="whatever")
默认将yxaxis*.matches
属性设置为y1
,因此通过.update_yaxes()
清除将获得您想要的行为。
之后,您可以随意设置范围。
更多信息在这里:https://plot.ly/python/creating-and-updating-figures/
【讨论】:
以上是关于更改绘图子图中的单轴的主要内容,如果未能解决你的问题,请参考以下文章