我可以通过传递一个hist_kws参数来设置海运直方图的边缘颜色:
sns.distplot(ad_data["Age"], kde = False, bins = 35, hist_kws = {"ec":"black"})但是,我不能为海上连接图中的直方图设置类似的边颜色。它不接受hist_kws参数或任何其他类似的参数来设置edgecolors。我在文档中找不到解决这个问题的任何东西。任何帮助都将不胜感激。
作为参考,我使用的是seaborn 0.9和matplotlib 3.1。
发布于 2020-08-01 22:15:24
你需要在‘marginal_kws’里面有一个'hist_kws‘:
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
x = np.random.normal(np.repeat([2, 8, 7, 10], 1000), 1)
y = np.random.normal(np.repeat([7, 2, 9, 4], 1000), 1)
g = sns.jointplot(x=x, y=y, color='purple', alpha=0.1,
marginal_kws={'color': 'tomato', 'hist_kws': {'edgecolor': 'black'}})
plt.show()

在本例中,jointplot将marginal_kws发送给distplot,后者再将hist_kws发送给matplotlib的hist。
同样,您也可以为distplot设置kde的参数
g = sns.jointplot(x=x, y=y, kind='hex', color='indigo',
marginal_kws={'color': 'purple', 'kde': True,
'kde_kws': {'color': 'crimson', 'lw': 1},
'hist_kws': {'ec': 'black', 'lw': 2}})https://stackoverflow.com/questions/63165221
复制相似问题