如何在具有相同 x 轴的热图下方添加线图?
How to add line plot below heatmap with same x axis?
我正在使用 x 轴为日期的 plotly 热图。现在我想在热图下方添加一个具有相同日期颜色轴的时间线图,以便热图和线图的 x 轴对齐。怎么做?谢谢
- 创建一个图形来包含您的痕迹
- 将热图和线图中的痕迹添加到适当的子图中
- 使用
fig.update_traces(xaxis="x")
对齐 x 轴
import plotly.express as px
from plotly.subplots import make_subplots
import pandas as pd
import numpy as np
df = pd.DataFrame(
index=pd.date_range("1-jan-2022", periods=15),
data={c: np.random.randint(1, 10, 15) for c in list("ABCD")},
)
fig = make_subplots(rows=2, cols=1)
for t in px.imshow(df.values.T, x=df.index, y=df.columns).data:
fig.add_trace(t, row=1, col=1)
for t in px.line(df, y=df.columns).data:
fig.add_trace(t, row=2, col=1)
fig.update_traces(xaxis="x")
fig.update_layout(
coloraxis_colorbar={"len": 0.5, "yanchor": "bottom"},
legend={"yanchor": "top", "y": 0.5, "tracegroupgap": 0},
)
我正在使用 x 轴为日期的 plotly 热图。现在我想在热图下方添加一个具有相同日期颜色轴的时间线图,以便热图和线图的 x 轴对齐。怎么做?谢谢
- 创建一个图形来包含您的痕迹
- 将热图和线图中的痕迹添加到适当的子图中
- 使用
fig.update_traces(xaxis="x")
对齐 x 轴
import plotly.express as px
from plotly.subplots import make_subplots
import pandas as pd
import numpy as np
df = pd.DataFrame(
index=pd.date_range("1-jan-2022", periods=15),
data={c: np.random.randint(1, 10, 15) for c in list("ABCD")},
)
fig = make_subplots(rows=2, cols=1)
for t in px.imshow(df.values.T, x=df.index, y=df.columns).data:
fig.add_trace(t, row=1, col=1)
for t in px.line(df, y=df.columns).data:
fig.add_trace(t, row=2, col=1)
fig.update_traces(xaxis="x")
fig.update_layout(
coloraxis_colorbar={"len": 0.5, "yanchor": "bottom"},
legend={"yanchor": "top", "y": 0.5, "tracegroupgap": 0},
)