В сюжетных линиях Dash как увеличить только высоту самого первого сюжета, не изменяя другие?
Поскольку height
из всех subplots
такие же. Я просто хочу увеличить height
из моего first subplot
только.
fig['layout'].update(height=700, width=1300, title='TITLE')
Приведенный выше код дает мне общее height
а также width
, Но я просто хочу увеличить высоту моего первого сюжета субплота и оставить остальные субплоты неизменными, когда мы используем Stacked subplots
,
2 ответа
Вы могли бы использовать
Аргумент specs для make_subplots используется для настройки параметров каждого подзаголовка. 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()
Результат:
Вы также должны быть в состоянии сделать это с помощью
row_heights
аргумент.
make_subplots(
...,
row_heights=[2, 1, 1],
...,
)