更改seaborn中因子图的标题

6 投票
1 回答
9259 浏览
提问于 2025-04-18 13:35

有没有人知道怎么在seaborn里修改图例和标题?看下面的内容。我想把“Gaussia”这个名字改成“Guassian Naive Bayes”等等……enter image description here
enter image description here或者第二张图片里的图例

1 个回答

12

这些值是从你在输入数据表中用作 colhue 变量的字段中提取的。所以正确的做法是先在原始数据表中把这些值设置好,然后再把它传递给 seaborn.factorplot

另外,一旦你绘制了图形,这个函数会返回一个叫 FacetGrid 的对象,这个对象有一个叫 set_titles 的方法。这个方法可以让你在绘图后更灵活地更改标题,但它的基础还是你传给函数的数据表中的值。想了解更多细节,可以查看这个方法的文档。

最后一个选择是使用 matplotlib 的命令手动设置标题。返回的 FacetGrid 对象还有一个 axes 属性,这是一个二维数组,里面包含了图形中的 matplotlib 坐标轴。你可以遍历这个数组,把标题设置成你想要的内容:

g = sns.factorplot(...)
titles = ["foo", "bar", "buz"]
for ax, title in zip(g.axes.flat, titles):
    ax.set_title(title)

撰写回答