更改seaborn中因子图的标题

时间:2014-07-16 20:05:50

标签: python seaborn aesthetics

有谁知道如何更改seaborn中的图例和标题?见下文。我有点想改名称" Gaussia" to" Guassian Naive Bayes"等等... enter image description here
enter image description here或第二张图片中的图例

1 个答案:

答案 0 :(得分:12)

这些值只来自输入DataFrame中的字段,您在factorgrid图中用作colhue变量。因此,正确的做法是在原始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)