2024-04-24 19:20:16 发布
网友
来自这个question的指令不适用于Seaborn FaceptPlots。有没有可能用同样的方法?在
facetgrid图例不是轴的一部分,而是facetgrid对象的一部分。图例仍然是标准的matplotlib图例,可以这样操作。在
plt.setp(g._legend.get_title(), fontsize=20)
其中g是调用生成它的函数后返回的facetgrid对象。在
与链接答案一样,您可以使用setp来设置属性(在本例中是图例的字体大小)。在
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。在
fontsize
title_fontsize
facetgrid图例不是轴的一部分,而是facetgrid对象的一部分。图例仍然是标准的matplotlib图例,可以这样操作。在
其中g是调用生成它的函数后返回的facetgrid对象。在
与链接答案一样,您可以使用
setp
来设置属性(在本例中是图例的字体大小)。在链接问题的唯一区别是,您需要对FacetGrid的每个轴执行此操作
如果您使用的是较新版本的matplotlib,有一种更简单的方法来更改图例字体大小-
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.legend.html
也许你用的是matlib的版本。我使用的是2.2.3,它有
fontsize
参数,但没有title_fontsize
。在相关问题 更多 >
编程相关推荐