自动调整轴范围,以使标记适合Plotly

问题描述 投票:1回答:1

我陷入了这个愚蠢的问题,无法解决。我需要几个图具有相同的x轴范围(因为它们显示在彼此的顶部,并且时间戳记为x轴)。我的第一个猜测是简单地找到所有图的最低和最高x值,并将它们用作所有图的x轴范围。可以,但是现在图表看起来很糟,标记不适合(请参见图片)。

import plotly.graph_objs as go

x1 = [1, 2, 3]
y1 = [1, 2, 1]
x2 = [1, 2]
y2 = [2, 1]
xmin = min(min(x1), min(x2))
xmax = max(max(x1), max(x2))
figure1=go.Figure(
    data=[
        go.Scatter(x=x1,
                   y=y1,
                   marker={'size': 20})
    ],
    layout={'xaxis': {'range': [xmin, xmax]}}
)
figure2=go.Figure(
    data=[
        go.Scatter(x=x2,
                   y=y2,
                   marker={'size': 20})
    ],
    layout={'xaxis': {'range': [xmin, xmax]}}
)
figure1.show()
figure2.show()

是否有可能自动调整轴限制,使其刚好足以适合标记?也许对此任务还有另一种解决方案?

谢谢!

enter image description here

顺便说一句,如果我能读取自动绘制的轴限制是什么,那将非常有帮助

python plotly
1个回答
0
投票

这是您要寻找的吗?

enter image description here

如果是这种情况,您只需要对计算出的xminxmax进行一些调整:

© www.soinside.com 2019 - 2024. All rights reserved.