В сюжетных линиях 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],
    ...,
)
Другие вопросы по тегам