seaborn中sns.distplot图例显示方法及无法显示的解决办法

在使用python的画图工具包seaborn时,按照网上的教程运行发现distplot中间图例的设置怎么都不显示。在stackoverflow找到解决办法,在此做个简单的笔记。

参考网址 https://stackoverflow.com/questions/51491487/label-is-not-appearing-in-seaborn-distplot

先说最终解决办法:在sns.distplot()后面添加plt.legend()

distplot显示图例

在python中sns.distplot的参数显示如下

<function seaborn.distributions.distplot(a=None, bins=None, hist=True, kde=True, rug=False, fit=None, hist_kws=None, kde_kws=None, rug_kws=None, fit_kws=None, color=None, vertical=False, norm_hist=False, axlabel=None, label=None, ax=None, x=None)>

特别具体的参数解释网上有好多,只说我关注的部分,其中kde_kws可以接收密度曲线的图例,label为直方图的图例,axlabel是轴上的字符。举个简单的例子

x=[10,20,30,50,40,20]
fig = plt.figure(figsize=(10,6))
sns.distplot(x,kde_kws={"label":"KDE"},axlabel='123',label='321')
plt.legend()

运行结果如图。。

 还有一个是在sns.distplot()后面添加fig.legend(labels=['label1','label2'])这种,但是会导致legend加到了统计直方图整体的外面,同时这里面也可以发现原来在distplot定义的参数都没用,但是作为一种显示方式说不定也会有用得到的一天。

x=[10,20,30,50,40,20]
fig = plt.figure(figsize=(10,6))
sns.distplot(x,kde_kws={"label":"KDE"},axlabel='123',label='321')
fig.legend(labels=["AAA"])

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值