python - 使用带有 plotly.express facetrow / facetcol 的固定比率轴
问题描述
是否有可能将固定比率轴与plotly.express
通过使用facetrow
/创建的子图结合使用facetcol
这个例子工作得很好:
import plotly.express as px
df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", facet_col='species')
fig.update_layout(yaxis=dict(scaleanchor="x", scaleratio=1))
一旦我添加了facetrow
参数,它就不会调整轴。我可以使用为子图设置默认布局吗
layout = go.Layout(yaxis=dict(scaleanchor="x", scaleratio=1))
谢谢您的帮助,
索伦
解决方案
创建构面时plotly.express
将轴匹配在一起,以便您可以在缩放、平移等时同步子图。此行为与约束轴纵横比不兼容。下面禁用轴匹配的代码给出了所需的行为:
import plotly.express as px
df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", facet_col='species')
fig.update_yaxes(matches=None, showticklabels=True)
fig.update_xaxes(matches=None)
fig.update_layout(yaxis=dict(scaleanchor="x"))
fig.update_layout(yaxis2=dict(scaleanchor="x2"))
fig.update_layout(yaxis3=dict(scaleanchor="x2"))
fig.show()
推荐阅读
- html - 如何从图像中删除空白
- amazon-web-services - 如何实现基于 AWS 的微服务应用用户界面
- google-cloud-tasks - 无法控制 Google Cloud Tasks API 的速率限制
- imagenet - 如何让cleverhans 的 cw 在 Imagenet 数据集上运行良好?我找不到合适的参数
- php - 如何在 Laravel 5.8 上仍然使用“中间件:('已验证')”时允许访客访问页面?
- javascript - 如何从外部打开和关闭 Ember Power Select
- php - 尝试从查询响应中提取 email_address。出了什么问题?
- python - 规范化包含在列表中的多级 json 字符串
- c++ - 是否可以在 C 结构中定义范围回调函数?
- angular - 使用 ng serve 时在 Angular 类中编译出错