簡體   English   中英

有沒有辦法使用 plotly 開始一個已經在特定區域放大的情節?

[英]Is there a way to start a plot already zoomed on a specific area using plotly?

我有一個用 plotly 制作的散點圖(特別是在 Jupyter Notebook 上使用 Python API 離線 plotly),如您所知,plotly 使用戶可以輕松縮放和框定特定區域,但我希望情節已經開始專注於我選擇的特定領域。

我在文檔中找不到任何相關內容(可能是因為我不知道在哪里查找或查找哪些術語)。 有沒有辦法做到這一點,如果有,怎么做? 當使用 subplots 而不是 Figure 對象時,設置有何不同?

當您指定Layout ,下xaxisyaxis的參數,你可以指定一個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位置yaxis位置

如果您的軸包含日期,請確保在設置范圍之前將類型指定為日期,否則,您將收到意想不到的結果。

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

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

如果fig由共享 x 軸(或 y 軸)的子fig組成,您可以將上述范圍設置為與最后一個共享圖對應的行和列。

下面是一個單列子圖,每行中有一個圖形圖,總共 7 行。

last_row = 7
last_col = 1

fig.update_xaxes(type="date", range=[start, end], row=last_row, col=last_col)

如前所述,布局內的范圍有效。 我無法使用

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

但是將(POSIXct)日期轉換為數字對我有用。

(沒有足夠的代表發表評論,但我覺得如果日期范圍沒有,那么值得添加轉換工作)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM