有没有一种方法可以使用plotly启动已经缩放到特定区域的绘图?

时间:2019-02-25 09:27:00

标签: python plot plotly zooming plotly-python

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

我在文档中找不到任何相关内容(可能是因为我不知道在哪里查找或查找什么术语)。有办法做到这一点吗?以及使用子图而非图形对象时,设置有何不同?

2 个答案:

答案 0 :(得分:1)

Layoutxaxis参数下指定yaxis时,您可以指定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)

有关xaxis hereyaxis here的文档。

答案 1 :(得分:0)

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

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)