Python 如何更改绘图子地块共享范围选择器位置 在Pr>中,如果我添加一个共享范围选择器来绘制多个子情节,它将被错误地放置在两个子图之间的中间。

Python 如何更改绘图子地块共享范围选择器位置 在Pr>中,如果我添加一个共享范围选择器来绘制多个子情节,它将被错误地放置在两个子图之间的中间。 ,python,plotly,Python,Plotly,如何将范围选择器放置在绘图底部 from plotly.subplots import make_subplots from plotly import graph_objects as go df = pd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv") df.columns = [col.replace("AAPL.&q

如何将范围选择器放置在绘图底部

from plotly.subplots import make_subplots
from plotly import graph_objects as go

df = pd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv")

df.columns = [col.replace("AAPL.", "") for col in df.columns]

fig = make_subplots(2, 1)

fig.add_trace(
    go.Scatter(x=list(df.Date), y=list(df.High)), row=1, col=1)

fig.add_trace(
    go.Scatter(x=list(df.Date), y=list(df.Low)), row=2, col=1)


fig.update_layout(
    xaxis=dict(
        rangeselector=dict(
            buttons=list([
                dict(count=1,
                     label="1m",
                     step="month",
                     stepmode="backward"),
                dict(count=6,
                     label="6m",
                     step="month",
                     stepmode="backward"),
                dict(count=1,
                     label="YTD",
                     step="year",
                     stepmode="todate"),
                dict(count=1,
                     label="1y",
                     step="year",
                     stepmode="backward"),
                dict(step="all")
            ])
        ),
        rangeslider=dict(
            visible=True
        ),
        type="date"
    )
)
fig.update_xaxes(matches='x')
fig
下面是生成绘图的代码

from plotly.subplots import make_subplots
from plotly import graph_objects as go

df = pd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv")

df.columns = [col.replace("AAPL.", "") for col in df.columns]

fig = make_subplots(2, 1)

fig.add_trace(
    go.Scatter(x=list(df.Date), y=list(df.High)), row=1, col=1)

fig.add_trace(
    go.Scatter(x=list(df.Date), y=list(df.Low)), row=2, col=1)


fig.update_layout(
    xaxis=dict(
        rangeselector=dict(
            buttons=list([
                dict(count=1,
                     label="1m",
                     step="month",
                     stepmode="backward"),
                dict(count=6,
                     label="6m",
                     step="month",
                     stepmode="backward"),
                dict(count=1,
                     label="YTD",
                     step="year",
                     stepmode="todate"),
                dict(count=1,
                     label="1y",
                     step="year",
                     stepmode="backward"),
                dict(step="all")
            ])
        ),
        rangeslider=dict(
            visible=True
        ),
        type="date"
    )
)
fig.update_xaxes(matches='x')
fig

范围滑块
与最底部的x轴配对,将
范围选择器
与最顶部的x轴配对

from plotly.subplots import make_subplots
from plotly import graph_objects as go
import pandas as pd

df = pd.read_csv(
    "https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv"
)

df.columns = [col.replace("AAPL.", "") for col in df.columns]

fig = make_subplots(2, 1)
fig.add_trace(go.Scatter(x=list(df.Date), y=list(df.High)), row=1, col=1)
fig.add_trace(go.Scatter(x=list(df.Date), y=list(df.Low)), row=2, col=1)

fig.update_layout(
    xaxis=dict(
        rangeselector=dict(
            buttons=list(
                [
                    dict(count=1, label="1m", step="month", stepmode="backward"),
                    dict(count=6, label="6m", step="month", stepmode="backward"),
                    dict(count=1, label="YTD", step="year", stepmode="todate"),
                    dict(count=1, label="1y", step="year", stepmode="backward"),
                    dict(step="all"),
                ]
            )
        ),
        type="date",
    ),
    xaxis2=dict(
        rangeslider=dict(visible=True),
        type="date",
    ),
)
fig.update_xaxes(matches='x')
fig