繁体   English   中英

在绘图子图中更改单轴

[英]Change single axis in plotly subplots

我使用plotly.express在plotly中生成了一个图。 我使用了pandas.DataFrame和一列来区分将其放入facet_row的两个子图。现在,我的数据使用的缩放比例非常不同,但是将两个yaxis分配给相同的范围。 我尝试为.layout.yaxis1字典(使用列表)分配一个'range'属性,但是这会更改上下图的yaxis。 最小的工作示例:

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')

如何单独更改第一轴?

如果添加.update_yaxes(matches=None) ,这将破坏Y轴范围之间的联系。

之所以px.bar()是因为px.bar() (和任何其他px.*() )返回一个Figure对象,该对象可以通过各种.update_*()方法进行更新。 这些方法会变异并返回图形。 px.bar(facet_row="whatever")默认情况下将yxaxis*.matches属性设置为y1 ,因此通过.update_yaxes()清除将获得所需的行为。

之后,您可以根据需要独立设置范围。

此处提供更多信息: https : //plot.ly/python/creating-and-updating-figures/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM