добавить след к каждой грани сюжетной фигуры - PullRequest
1 голос
/ 09 июля 2020

Я хотел бы добавить трассировку ко всем аспектам графика.

Например, я хотел бы добавить опорную линию к каждому дневному аспекту диаграммы рассеяния набора данных "подсказки" показывает 15% чаевых. Однако моя попытка ниже добавляет строку только к первому аспекту.

import plotly.express as px
import plotly.graph_objects as go
import numpy as np

df = px.data.tips()

ref_line_slope = 0.15 # 15% tip for reference
ref_line_x_range = np.array([df.total_bill.min(), df.total_bill.max()])

fig = px.scatter(df, x="total_bill", y="tip",facet_col="day", trendline='ols')
fig = fig.add_trace(go.Scatter(x=reference_line_x_range,y=ref_line_slope*reference_line_x_range,name='15%'))
fig.show()

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

1 Ответ

0 голосов
/ 18 августа 2020

Это не изящное решение, оно должно работать в большинстве случаев

for row_idx, row_figs in enumerate(fig._grid_ref):
    for col_idx, col_fig in enumerate(row_figs):
        fig.add_trace(go.Scatter(...), row=row_idx+1, col=col_idx+1)
...