是否有一种方法可以根据数据集中的值改变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)
但是像其他参数一样添加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