Python 删除seaborn散点图中点的白色边框

Python 删除seaborn散点图中点的白色边框,python,matplotlib,layout,seaborn,Python,Matplotlib,Layout,Seaborn,来自seaborn的生产点带有一个小的白色边框。如果有几个重叠点,这是有用的,但一旦有许多重叠点,这就变得不切实际了。如何删除白色边框 导入seaborn作为sns;sns.set() 将matplotlib.pyplot作为plt导入 tips=sns.load_数据集(“tips”) ax=sns.散点图(x=“总账单”,y=“小费”,数据=小费) 尝试将参数edgecolor='none'或edgecolor=none传递到sns.scatterplot()如果您选中,它接受matplo

来自seaborn的生产点带有一个小的白色边框。如果有几个重叠点,这是有用的,但一旦有许多重叠点,这就变得不切实际了。如何删除白色边框

导入seaborn作为sns;sns.set()
将matplotlib.pyplot作为plt导入
tips=sns.load_数据集(“tips”)
ax=sns.散点图(x=“总账单”,y=“小费”,数据=小费)

尝试将参数
edgecolor='none'
edgecolor=none
传递到
sns.scatterplot()
如果您选中,它接受matplotlib关键字(seaborn函数文档中列出的kwargs),因此,您可以按照@Allan Bruno
edgecolor='none'
的建议,传递,
edgecolor=None
(单数,非“edgecolors”)或
linewidth=0

输出:


使用
线宽=0来代替边色:

import seaborn as sns; sns.set()
import matplotlib.pyplot as plt
tips = sns.load_dataset("tips")
ax = sns.scatterplot(x="total_bill", y="tip", data=tips, linewidth=0)

ax=sns.scatterplot(…,color='b',edgecolor='b')
。您也可以尝试
。。。edgecolor='none')
,但这样就不会得到抗锯齿圆,所以它们看起来不太平滑`根据我的理解,如果使用edgecolor参数,则使用edgecolor='face'(如在项目face color中)更容易,因为如果需要更改颜色,则不需要更改edgecolor参数。
edgecolor
对我有效,但
edgecolor
不起作用,有趣的是,接受这个答案的原因是因为我喜欢这样一个事实,即彩色圆点在视觉上不会增大到边缘线的外部边界。因此,要将
linewidth=0
包裹起来,将保留白色填充,而
edgecolor=None
显然将边缘颜色替换为点的颜色。根据读者的需要,
edgecolor=None
可能是有利的。@fabianegli注意,您需要
edgecolor='None'
来省略边缘。如果没有引号,则表示“采用默认颜色(等于面部颜色)”。如果没有边缘,圆点看起来不太平滑,因此您可能希望选择窄线宽和较小的圆点大小来补偿略微增加的视觉大小。