这个问题的说明不适用于 Seaborn FacetPlots。是否有可能获得同样的方法?
facetgrid 图例不是轴的一部分,而是 facetgrid 对象的一部分。图例仍然是标准的 matplotlib 图例,可以这样操作。
plt.setp(g._legend.get_title(), fontsize=20)
Run Code Online (Sandbox Code Playgroud)
其中 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
Run Code Online (Sandbox Code Playgroud)