在同一轴上添加多个海洋散点图时,保留大小范围

时间:2019-03-02 23:34:54

标签: python matplotlib seaborn

我要在同一轴上添加多个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)

scatterplot

tips.groupby('smoker')['size'].max()
# smoker
# Yes    5
# No     6

传递像sizes={1:10, 6:100}这样的字典不起作用,因为字典要求指定所有级别:

  

ValueError:以下级别缺少大小:{2,3,4,5}

是否可以指定一致的比例尺?

0 个答案:

没有答案