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

2024-04-24 19:20:16 发布

您现在位置:Python中文网/ 问答频道 /正文

来自这个question的指令不适用于Seaborn FaceptPlots。有没有可能用同样的方法?在


Tags: 方法指令seabornquestionfaceptplots
3条回答

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

plt.setp(g._legend.get_title(), fontsize=20)

其中g是调用生成它的函数后返回的facetgrid对象。在

与链接答案一样,您可以使用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

如果您使用的是较新版本的matplotlib,有一种更简单的方法来更改图例字体大小-

plt.legend(fontsize='x-large', title_fontsize='40')

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.legend.html

也许你用的是matlib的版本。我使用的是2.2.3,它有fontsize参数,但没有title_fontsize。在

相关问题 更多 >