0

我想根据 x 和 y 变量做一个散点图,点的大小取决于一个数值变量,每个点的颜色取决于一个分类变量。

首先,我用 plt.scatter 尝试了这个:

图 1 在此处输入图像描述

之后,我使用 lmplot 进行了尝试,但点的大小与第一张图不同。我认为这两个图表应该是相等的。为什么不?每个图中的点大小都不同。

图 2 在此处输入图像描述

4

1 回答 1

0

您的问题没有太多描述性,但我想您想控制标记的大小。这是更多文档

这是您的起点。也可以分配一个数值变量size以将语义映射应用于点的区域:

import seaborn as sns

tips = sns.load_dataset("tips")
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="size", size="size")

在此处输入图像描述

对于海运scatterplot

df = sns.load_dataset("anscombe")
sp = sns.scatterplot(x="x", y="y", hue="dataset", data=df)

在此处输入图像描述

并使用s参数更改点的大小。

sp = sns.scatterplot(x="x", y="y", hue="dataset", data=df, s=100)

在此处输入图像描述

于 2021-01-27T18:47:33.913 回答