seaborn中sns.distplot图例显示方法及无法显示的解决办法
在使用python的画图工具包seaborn时,按照网上的教程运行发现distplot中间图例的设置怎么都不显示。在stackoverflow找到解决办法,在此做个简单的笔记。参考网址https://stackoverflow.com/questions/51491487/label-is-not-appearing-in-seaborn-distplot先说最终解决办法:在sns.distplo
在使用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"])
更多推荐
所有评论(0)