我是靠谱客的博主 仁爱小馒头,最近开发中收集的这篇文章主要介绍在plotly多子图模式下设置双Y轴格式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

中文互联网下有很多关于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轴格式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部