我要在同一轴上添加多个seaborn
scatterplot
,并希望确保每个点的大小都与相同的大小值相对应。
例如,假设我要在tips
数据集中(例如,分配不同的alpha
值,并且我想按size
调整大小。吸烟者与非吸烟者之间的最大size
值有所不同,因此尺寸的含义不同:
import seaborn as sns
tips = sns.load_dataset("tips")
ax = sns.scatterplot(x="total_bill", y="tip", size="size", sizes=(10, 100),
data=tips[tips.smoker == "Yes"], alpha=0.8)
sns.scatterplot(x="total_bill", y="tip", size="size", sizes=(10, 100),
data=tips[tips.smoker == "No"], alpha=1.0, ax=ax)
tips.groupby('smoker')['size'].max()
# smoker
# Yes 5
# No 6
传递像sizes={1:10, 6:100}
这样的字典不起作用,因为字典要求指定所有级别:
ValueError:以下级别缺少大小:{2,3,4,5}
是否可以指定一致的比例尺?