我刚开始接触数据科学,我需要做一个散点图,我正在做
sn.scatterplot(data=df,x="traveltime",y="G2",s=100)
这很好,但它会改变所有点的大小,我希望每个点的大小由xy
. 的数量
我试过将大小设置为
xy
值,但没有用
当您提供
data='df'
时,您不能提及size='x*y'
,因为它需要是一个专栏。您将像这样提供完整的列名称 - size=df.x * df.y
.
由于没有提供数据,我使用了 seaborn 提供的标准数据集
mpg
来展示这一点。另外,我在图中添加了hue
,这样颜色也会随着大小的变化而变化。希望这就是您要找的...
import seaborn as sns
df = sns.load_dataset("mpg")
sns.scatterplot(data=df, x='mpg', y='cylinders', size=df.mpg * df.cylinders, hue = df.mpg * df.cylinders)