12

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

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

4

3 回答 3

9

当您在and参数Layout下指定您的 ,时,您可以指定 a ,例如xaxisyaxisrange

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)

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

于 2019-02-25T09:36:40.960 回答
7

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

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

fig.update_xaxes(type="date", range=[start_date, end_date])

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

以下是单列子图,每行各有一个图表,共 7 行。

last_row = 7
last_col = 1

fig.update_xaxes(type="date", range=[start, end], row=last_row, col=last_col)
于 2020-07-16T15:12:36.987 回答
0

如前所述,布局内的范围有效。我无法使用

...
type = "date",
xaxis = dict[date1, date2] 

但是将(POSIXct)日期转换为数字对我有用。

(没有足够的代表发表评论,但我觉得如果日期范围没有,那么值得添加转换工作)。

于 2022-01-22T15:14:19.257 回答