Размер оси y в граненом px.линейный график не работает

#python #plotly #plotly-dash

Вопрос:

Я пытаюсь изменить размер меток по оси y для каждого подграфа фасета

 fig.update_yaxes(matches=None, title_font=dict(size=17), row=5, title='abc', title_standoff=0)
fig.update_yaxes(matches=None, title_font=dict(size=7), row=6, title='abc', title_standoff=0)
 

Но размер, похоже, не меняется :
введите описание изображения здесь

Ответ №1:

  • сгенерировали образцы данных для создания фигуры с граненой линией
  • ключевым моментом является то, что каждая грань будет иметь свою собственную ось
  • используется update_layout() для унификации модификации в соответствии с вашим примером кода. Все остается неизменным, кроме размера шрифта.
 df = pd.concat(
    [
        pd.DataFrame(
            {"x": np.linspace(0, 99, 100), "y": np.random.uniform(1, 3, 100)}
        ).assign(facet=f)
        for f in range(2)
    ]
)

px.line(df, x="x", y="y", facet_row="facet").update_layout(
    {
        ax: {"matches": None, "title": {"text": "abc", "font": {"size": s}, "standoff":0}}
        for ax, s in zip(["yaxis", "yaxis2"], [17, 7])
    }
)
 

введите описание изображения здесь