我想根据x和y变量做一个散点图,点的大小取决于一个数值变量,每个点的颜色取决于一个分类变量。
首先,我在plt.scatter上尝试了一下:
图表1

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

发布于 2021-01-28 02:47:34
你的问题没有太多的描述性,但我猜你想要控制标记的大小。这里有更多documentation
这里是你的起点。也可以将数值变量分配给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)

https://stackoverflow.com/questions/65924997
复制相似问题