有没有办法开始使用 plotly 在特定区域上缩放的绘图?

Fed*_*o S 7 python plot zooming plotly plotly-python

我有一个用 plotly 制作的散点图(特别是在 Jupyter Notebook 上使用 Python API 离线绘图),如您所知,plotly 使用户可以轻松缩放和框定特定区域,但我希望绘图已经开始专注于我选择的特定领域。

我在文档中找不到任何相关内容(可能是因为我不知道去哪里查找或查找哪些术语)。有没有办法做到这一点,如果有,怎么做?当使用子图而不是 Figure 对象时,设置有何不同?

aso*_*uin 5

当您Layoutxaxisyaxis参数下指定您的 时,您可以指定一个range,例如

import plotly.graph_objs as go

# ...    

layout = go.Layout(
    yaxis=dict(
        range=[0, 100]
    ),
    xaxis=dict(
        range=[100, 200]
    )
)
fig = go.Figure(data=data, layout=layout)
Run Code Online (Sandbox Code Playgroud)

可以在xaxis 此处yaxis 此处找到有关此的文档。

  • 从我用plotly express 进行的测试来看,这是行不通的 (2认同)

Ébe*_*aac 5

如果您的轴包含日期,请确保在设置范围之前将类型指定为日期,否则,您将收到意想不到的结果。

start_date = "2019-09-26"
start_date = "2019-10-18"

fig.update_xaxes(type="date", range=[start_date, end_date])
Run Code Online (Sandbox Code Playgroud)

如果fig由共享 x 轴(或 y 轴)的子图组成,则可以将上述范围设置为与最后一个共享图对应的行和列。

下面是一个单列子图,每行中有一个图形图,总共 7 行。

last_row = 7
last_col = 1

fig.update_xaxes(type="date", range=[start, end], row=last_row, col=last_col)
Run Code Online (Sandbox Code Playgroud)

  • 我已经搜索了几个小时来解决这个问题;对于如此原始的东西,找到它并不容易。奇怪的是,我在 [xaxis](https://plotly.com/python/reference/#scatter-xaxis) 的官方绘图页面中找不到足够的细节。但是 Kite 中的 [xaxis 参数](https://kite.com/python/docs/plotly.graph_objs.Layout.xaxis) 更好的文档帮助我找到了上述解决方案。 (5认同)