有没有办法在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)
)
基于在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' )