我想根据 x 和 y 变量做一个散点图,点的大小取决于一个数值变量,每个点的颜色取决于一个分类变量。
首先,我用 plt.scatter 尝试了这个:
之后,我使用 lmplot 进行了尝试,但点的大小与第一张图不同。我认为这两个图表应该是相等的。为什么不?每个图中的点大小都不同。
我想根据 x 和 y 变量做一个散点图,点的大小取决于一个数值变量,每个点的颜色取决于一个分类变量。
首先,我用 plt.scatter 尝试了这个:
之后,我使用 lmplot 进行了尝试,但点的大小与第一张图不同。我认为这两个图表应该是相等的。为什么不?每个图中的点大小都不同。
您的问题没有太多描述性,但我想您想控制标记的大小。这是更多文档
这是您的起点。也可以分配一个数值变量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)