gpt4 book ai didi

python-3.x - 如何在绘图中获取生成的 x 轴和 y 轴范围?

转载 作者:行者123 更新时间:2023-12-03 15:04:31 24 4
gpt4 key购买 nike

我有一个非常简单的气泡图,见下文。我唯一需要的是能够获得范围(或最小值和最大值)或生成的 x 和 y 轴。

trace = go.Scatter(
x=df_test['total_points_mean'],
y=df_test['total_points_std'],
mode='markers',
text=df_test['play_maker'],
marker=dict(size=df_test['week_nunique'],
color = df_test['week_nunique'],
showscale=True)
)

layout = go.Layout(title='Scatter Plot')
fig = go.Figure(data=[trace],layout=layout)

从结果图中,x 轴的最小值和最大值似乎在 ~10 和 ~29 左右,但我需要一种方法来生成轴范围的确切值。

enter image description here

有没有办法访问生成的轴范围?

最佳答案

在 python 实现中,不可能从绘图中获取轴范围。如果您在布局中指定轴范围,则只能检索范围(但实际上您并不需要它)。
所以如果你尝试 print(fig.layout.xaxis.range) 你会得到 None
如果您需要限制,那么您需要自己制作并将其应用于布局:

  • 获取 x 值的最小值和最大值: xmin , xmax
  • 用一些因素填充这些值:xlim = [xmin*.95, xmax*1.05]
  • 更新布局:fig.update_layout(xaxis=dict(range=[xlim[0],xlim[1]]))

  • 现在,如果您尝试 print(fig.layout.xaxis.range),您将获得轴范围。
    这让我很烦恼,所以我不得不深入挖掘, credit goes to @Emmanuelle on the plotly forums 以确认这一现实。
    UPDATE 20210129 :Plotly 添加了 .full_figure_for_development() 方法。

    The .full_figure_for_development() method provides Python-level accessto the default values computed by Plotly.js. This method requires theKaleido package, which is easy to install and also used for staticimage export.


    所以现在你可以:
    full_fig = fig.full_figure_for_development()
    print(full_fig.layout.xaxis.range)

    关于python-3.x - 如何在绘图中获取生成的 x 轴和 y 轴范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62030735/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com