为什么这不会改变点的大小?(Jupyter 笔记本、Pandas 和 Python)[复制]

why is this not changing dot size? (Jupyter notebooks, Pandas and Python) [duplicate]

提问人:rebeca godoy 提问时间:11/15/2023 更新时间:11/15/2023 访问量:30

问:

我的意思是,我真的试图让这个图有不同的点大小,但我的想法已经用完了,好吧,我将展示一段数据和代码:

(这是我上次尝试的结果,它以前看起来更好,rn我只想改变点的大小)

有什么想法吗?在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

python pandas dataframe plot jupyter-notebook

评论


答:

0赞 Panda Kim 11/15/2023 #1

您必须提供示例才能自己获得答案。

点击以下链接:https://stackoverflow.com/help/minimal-reproducible-example

这一次,我举了一个简单的例子。

import seaborn as sns   
df =  sns.load_dataset("tips")

df.head()

total_bill  tip     sex smoker  day time    size
0   16.99   1.01    Female  No  Sun Dinner  2
1   10.34   1.66    Male    No  Sun Dinner  3
2   21.01   3.50    Male    No  Sun Dinner  3
3   23.68   3.31    Male    No  Sun Dinner  2
4   24.59   3.61    Female  No  Sun Dinner  4

法典

让我们制作散点图

sns.scatterplot(data=df, x="total_bill", y="tip", hue='sex')

enter image description here


如果要更改整体大小,请使用参数s

sns.scatterplot(data=df, x="total_bill", y="tip", hue='sex', s=100)

enter image description here


如果要根据特定列的值使散点的大小不同,并且还想更改大小,则可以将列的名称放在参数中,并将大小的范围放在参数中作为元组。sizesizes

sns.scatterplot(data=df, x="total_bill", y="tip", hue='sex', 
                size='size', sizes=(10, 200))

enter image description here

评论

0赞 rebeca godoy 11/15/2023
谢谢你,这两件事,是的,我必须对行进行分组,以便我可以提供点的大小,因为实际上我正在获取具有数千个不同大小值的原始行。再次感谢你
0赞 Panda Kim 11/15/2023
@rebecagodoy如果它有帮助,我很高兴,但我希望你下次能更清楚地提出问题。很难回答,因为不清楚你想如何改变尺寸。请自己举例说明