【问题标题】:Why the point size using sns.lmplot is different when I used plt.scatter?为什么当我使用 plt.scatter 时使用 sns.lmplot 的点大小不同?
【发布时间】:2021-05-01 15:11:33
【问题描述】:

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

首先,我尝试使用 plt.scatter:

图表 1

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

图表 2

【问题讨论】:

标签: pandas matplotlib graph seaborn lmplot


【解决方案1】:

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

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

import seaborn as sns

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

对于seabornscatterplot

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)

【讨论】:

    猜你喜欢
    • 2015-07-31
    • 2022-01-21
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    相关资源
    最近更新 更多