首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在seaborn jointplot上设置edgecolor

在seaborn jointplot上设置edgecolor
EN

Stack Overflow用户
提问于 2020-07-30 10:23:27
回答 1查看 417关注 0票数 1

我可以通过传递一个hist_kws参数来设置海运直方图的边缘颜色:

代码语言:javascript
复制
sns.distplot(ad_data["Age"], kde = False, bins = 35, hist_kws = {"ec":"black"})

但是,我不能为海上连接图中的直方图设置类似的边颜色。它不接受hist_kws参数或任何其他类似的参数来设置edgecolors。我在文档中找不到解决这个问题的任何东西。任何帮助都将不胜感激。

作为参考,我使用的是seaborn 0.9和matplotlib 3.1。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-01 22:15:24

你需要在‘marginal_kws’里面有一个'hist_kws‘:

代码语言:javascript
复制
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()

在本例中,jointplotmarginal_kws发送给distplot,后者再将hist_kws发送给matplotlib的hist

同样,您也可以为distplot设置kde的参数

代码语言:javascript
复制
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}})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63165221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档