【问题标题】:How to remove the whitespaces between points in scatterplot [duplicate]如何删除散点图中点之间的空格[重复]
【发布时间】:2021-08-13 17:03:58
【问题描述】:

我已经使用 scatterplot 命令绘制了护士日程表,但是每当点接近时,就会出现这个烦人的空白,我想摆脱它。一个例子:

所以每当点接近时,就会出现这个白色间隙......

为了绘制红点,我使用了这个命令:

sns.scatterplot(x='xaxis', y='nurses', data=df_plot, marker=',', color='r', s=400,ci=100)

【问题讨论】:

    标签: matplotlib plot seaborn scatter-plot


    【解决方案1】:

    看起来你的标记是用白边绘制的。您可以使用edgecolor='None' 作为sns.scatterplot 的选项来删除这些。

    sns.scatterplot(x='xaxis', y='nurses', data=df_plot,
                    marker=',', color='r', s=400, ci=100, edgecolor='None')
    

    一个小例子来证明这一点:

    import matplotlib.pyplot as plt
    import seaborn as sns
    
    fig, (ax1, ax2) = plt.subplots(ncols=2)
    tips = sns.load_dataset("tips")
    
    sns.scatterplot(ax=ax1, data=tips, x="total_bill", y="tip")
    sns.scatterplot(ax=ax2, data=tips, x="total_bill", y="tip", edgecolor='None')
    

    【讨论】: