更改绘图子图中的单轴

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/

【讨论】:

以上是关于更改绘图子图中的单轴的主要内容,如果未能解决你的问题,请参考以下文章

如何在多个子图中绘图

如何在多个子图中绘图

如何更改绘图图中的字体大小[重复]

抑制绘图子图中的y轴标签,注释未对齐

反转图例顺序而不更改绘图快速条形图中的条形顺序

如何避免熊猫直方图子图中的绘图标题和轴标题之间的重叠? [复制]