为情节图形的每个方面添加痕迹

C8H*_*4O2 5 python facet plotly plotly-python

我想在情节的各个方面添加痕迹。

例如,我想向显示 15% 小费的“tips”数据集散点图的每个每日方面添加一条参考线。然而,我下面的尝试仅将线添加到第一个方面。

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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Ser*_*sly 7

根据plotly 的示例,您可以'all'作为rowcol参数传递,甚至可以跳过空的子图:

fig.add_trace(go.Scatter(...), row='all', col='all', exclude_empty_subplots=True)
Run Code Online (Sandbox Code Playgroud)