【发布时间】:2021-08-09 07:37:35
【问题描述】:
有没有办法将平均值和中位数添加到 Seaborn 的 displot?
penguins = sns.load_dataset("penguins")
g = sns.displot(
data=penguins, x='body_mass_g',
col='species',
facet_kws=dict(sharey=False, sharex=False)
)
基于Add mean and variability to seaborn FacetGrid distplots,我看到我可以定义一个FacetGrid 并映射一个函数。我可以将自定义函数传递给displot吗?
尝试直接使用displot 的原因是,这些图开箱即用更漂亮,无需调整刻度标签大小、轴标签大小等,并且在视觉上与我正在制作的其他图一致。
def specs(x, **kwargs):
ax = sns.histplot(x=x)
ax.axvline(x.mean(), color='k', lw=2)
ax.axvline(x.median(), color='k', ls='--', lw=2)
g = sns.FacetGrid(data=penguins, col='species')
g.map(specs,'body_mass_g' )
【问题讨论】:
标签: python matplotlib seaborn histogram