首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Seaborn配对图图例-如何控制位置

Seaborn配对图图例-如何控制位置
EN

Stack Overflow用户
提问于 2016-06-14 23:06:34
回答 3查看 19.8K关注 0票数 12

我想将Seaborn对图图例移到散点图矩阵之外。官方docs不会给出关键字legend。我正在尝试同时在3个不同的位置绘制图例:底部中心,顶部中心,右侧中心

我已经尝试过了:

代码语言:javascript
复制
import matplotlib.pyplot as plt
import seaborn as sns
iris = sns.load_dataset("iris")
g = sns.pairplot(iris,hue='species', palette='husl', markers='d', size=2.5, plot_kws=
    {
    "s":40,
    "alpha":1.0,
    'lw':0.5,
    'edgecolor':'k'
    })
plt.legend(loc='upper center', bbox_to_anchor=(1.10, 1.0), ncol=1) #vertical legend
plt.legend(loc='lower center', bbox_to_anchor=(0.0, -0.15), ncol=3) #horizontal legend bottom
plt.legend(loc='upper left', bbox_to_anchor=(0.0, 1.15), ncol=3) #horizontal legend top
g.savefig('Test.png', bbox_inches='tight')

上面代码的输出是这个文件:

所有3个图例都打印不正确。我不确定它是否在做我要求的定位。我不确定右边发生了什么--似乎出现了两个垂直的图例,由于某种原因,它们完全重叠在一起。两个水平图例中的一个根本没有出现。

有没有一种方法可以避免垂直图例重叠,同时将图例放在绘图之外的3个位置-顶部中心、底部中心、右侧中心?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37815774

复制
相关文章

相似问题

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