【发布时间】:2021-05-19 22:20:58
【问题描述】:
有没有办法创建一个 Seaborn 线图,所有线都是灰色的,平均值为红线?我正在尝试使用relplot 执行此操作,但我不知道如何将平均值与数据分开(而且似乎没有绘制平均值?)。
制作可重现的数据框
np.random.seed(1)
n1 = 100
n2 = 10
idx = np.arange(0,n1*2)
x, y, cat, id2 = [], [], [], []
x1 = list(np.random.uniform(-10,10,n2))
for i in idx:
x.extend(x1)
y.extend(list(np.random.normal(loc=0, scale=0.5, size=n2)))
cat.extend(['A', 'B'][i > n1])
id2.append(idx[i])
id2 = id2 * n2
id2.sort()
df1 = pd.DataFrame(list(zip(id2, x, y, cat)),
columns =['id2', 'x', 'y', 'cat']
)
绘图尝试
g = sns.relplot(
data=df1, x='x', y='y', hue='id2',
col='cat', kind='line',
palette='Greys',
facet_kws=dict(sharey=False,
sharex=False
),
legend=False
)
【问题讨论】:
标签: python seaborn linear-regression