如何为直方图(子图)添加边缘颜色

3

我正在使用鸢尾花数据集进行成对绘图。但是直方图看起来非常丑陋(例如左上角的图片),如何添加边缘颜色(白色)使其更加清晰?

我使用的代码如下:

sns.pairplot(df, hue="Species", size=3, plot_kws={'edgecolor':'white'})

enter image description here

1个回答

4

您需要使用pairplot函数的diag_kws参数(对角线是根据直方图计算的),并在其中设置所需的edgecolor

import seaborn as sns
import pandas as pd
import matplotlib.pylab as plt

df = sns.load_dataset("iris")
sns.pairplot(df, hue="species", size=3, diag_kws={'edgecolor':'w'})
plt.show() 

enter image description here


1
现在它可以工作了。我刚刚意识到这个 diag_kws 只适用于对角线图,对于其他图表,我可以使用这个:sns.pairplot(df, hue="Species", size=3, diag_kws={'edgecolor':'w'}, plot_kws=dict(s=50, edgecolor="w", linewidth=0.5)) - xmindata

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接