在seaborn散点图中逐点变化alpha

时间:2019-03-02 22:05:42

标签: python matplotlib seaborn

是否有一种方法可以根据数据集中的值改变alpha的海洋散点图中?

例如,假设我想要来自seaborn documentation的标准tips散点图,但是alpha的吸烟者为1.0,非吸烟者的为0.5。

import seaborn as sns
import numpy as np
sns.set()
tips = sns.load_dataset("tips")
tips["alpha"] = np.where(tips.smoker == "Yes", 1.0, 0.5)

常规散点图可以正常工作,默认为alpha=1.0

ax = sns.scatterplot(x="total_bill", y="tip", data=tips)

scatterplot

但是像其他参数一样添加alpha="alpha"无效:

ax = sns.scatterplot(x="total_bill", y="tip", data=tips, alpha="alpha")
# ValueError: could not convert string to float: 'alpha'

也不会将其添加为Series

ax = sns.scatterplot(x="total_bill", y="tip", data=tips, alpha=tips.alpha)
# TypeError: invalid type comparison

0 个答案:

没有答案