如何增加 Seaborn FactorPlot/FacetGrid 中图例的字体大小?

tan*_*ngy 3 python seaborn

这个问题的说明不适用于 Seaborn FacetPlots。是否有可能获得同样的方法?

Hie*_*nga 6

facetgrid 图例不是轴的一部分,而是 facetgrid 对象的一部分。图例仍然是标准的 matplotlib 图例,可以这样操作。

plt.setp(g._legend.get_title(), fontsize=20)
Run Code Online (Sandbox Code Playgroud)

其中 g 是调用创建它的函数后返回的 facetgrid 对象。


Imp*_*est 0

正如链接的答案中所示,您可以使用setp它来设置属性(在本例中为图例的字体大小)。

与链接问题的唯一区别是您需要对 FacetGrid 的每个轴执行此操作

g = FacetGrid( ... )

for ax in g.axes.flat:
    plt.setp(ax.get_legend().get_texts(), fontsize=22)  # for legend text
    plt.setp(ax.get_legend().get_title(), fontsize=32)  # for legend title
Run Code Online (Sandbox Code Playgroud)