在Dash子图中,我如何仅增加第一个图的高度,以保持其他子图不变?

时间:2018-05-12 07:10:07

标签: python plotly-dash

因为,所有height的{​​{1}}都相同。我只想增加subplots的{​​{1}}。

height

以上代码为我提供了总first subplotfig['layout'].update(height=700, width=1300, title='TITLE') 。但是我只想增加第一个子情节图的高度,并在我们使用height时保持其他子图不变。

1 个答案:

答案 0 :(得分:0)

您可以使用 specs 并将第一个图的行跨度设置为大于其他图

<块引用>

make_subplots 的 specs 参数用于配置每个子图选项。 specs 必须是一个二维列表,其维度与作为 rows 和 cols 参数提供的维度相匹配。

https://plotly.com/python/subplots/

示例:

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

fig = make_subplots(
    rows=4,
    cols=1,
    specs=[[{"rowspan": 2}], [{}], [{}], [{}]],
)

fig.append_trace(go.Scatter(x=[0, 1, 2], y=[10, 11, 12]), row=1, col=1)
fig.append_trace(go.Scatter(x=[0, 1, 2], y=[10, 11, 12]), row=3, col=1)
fig.append_trace(go.Scatter(x=[0, 1, 2], y=[10, 11, 12]), row=4, col=1)
fig.update_layout(height=600, width=600)

fig.show()

结果:

result