有谁知道如何更改seaborn中的图例和标题?见下文。我有点想改名称" Gaussia" to" Guassian Naive Bayes"等等...
或第二张图片中的图例
答案 0 :(得分:12)
这些值只来自输入DataFrame中的字段,您在factorgrid图中用作col
或hue
变量。因此,正确的做法是在原始DataFrame中根据需要设置值,然后将其传递给seaborn.factorplot
。
或者,一旦绘制完成,该函数将返回一个类FacetGrid
的对象,该对象具有一个名为set_titles
的方法。这允许您在绘制后更灵活地更改标题,但它也基本上基于您传递给函数的DataFrame中的值。请参阅该方法的docstring以获得更多信息。
最后一个选项是使用matplotlib命令手动设置标题。返回的FacetGrid
对象也具有axes
属性,该属性是图中maptlotlib轴的二维数组。您可以循环浏览并将标题设置为您想要的任何内容:
g = sns.factorplot(...)
titles = ["foo", "bar", "buz"]
for ax, title in zip(g.axes.flat, titles):
ax.set_title(title)