概述
中文互联网下有很多关于plotly多子图格式的教程,也有关于双Y轴图片的设置,但如果想要在多子图中设置单个子图的双Y轴几乎没有参考文章,其实在plotly官方文档中是有这方面描述的,链接如下。https://plotly.com/python/multiple-axes/https://plotly.com/python/multiple-axes/https://plotly.com/python/multiple-axes/
在官方所提供的例子中,甚至多Y轴也是可以实现的
将官网所列举的例子复制过来,在jupyter中可以直接运行
import plotly.graph_objects as go
from plotly.subplots import make_subplots
fig = make_subplots(rows=2, cols=2,
specs=[[{"secondary_y": True}, {"secondary_y": True}],
[{"secondary_y": True}, {"secondary_y": True}]])
# Top left
fig.add_trace(
go.Scatter(x=[1, 2, 3], y=[2, 52, 62], name="yaxis data"),
row=1, col=1, secondary_y=False)
fig.add_trace(
go.Scatter(x=[1, 2, 3], y=[40, 50, 60], name="yaxis2 data"),
row=1, col=1, secondary_y=True,
)
# Top right
fig.add_trace(
go.Scatter(x=[1, 2, 3], y=[2, 52, 62], name="yaxis3 data"),
row=1, col=2, secondary_y=False,
)
fig.add_trace(
go.Scatter(x=[1, 2, 3], y=[40, 50, 60], name="yaxis4 data"),
row=1, col=2, secondary_y=True,
)
# Bottom left
fig.add_trace(
go.Scatter(x=[1, 2, 3], y=[2, 52, 62], name="yaxis5 data"),
row=2, col=1, secondary_y=False,
)
fig.add_trace(
go.Scatter(x=[1, 2, 3], y=[40, 50, 60], name="yaxis6 data"),
row=2, col=1, secondary_y=True,
)
# Bottom right
fig.add_trace(
go.Scatter(x=[1, 2, 3], y=[2, 52, 62], name="yaxis7 data"),
row=2, col=2, secondary_y=False,
)
fig.add_trace(
go.Scatter(x=[1, 2, 3], y=[40, 50, 60], name="yaxis8 data"),
row=2, col=2, secondary_y=True,
)
fig.show()
代码较为简单,就不讲解了
结果如下,每一个数据点都可以交互
最后
以上就是仁爱小馒头为你收集整理的在plotly多子图模式下设置双Y轴格式的全部内容,希望文章能够帮你解决在plotly多子图模式下设置双Y轴格式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复