如何设置seaborn.pairplot由hue参数生成的图例字体大小
seaborn.pairplot hue自动生成图例的字体大小设置方法
- 方案1:仅修改当前pairplot的图例字体大小(不会影响其他图表,推荐)
seaborn.pairplot返回的是PairGrid对象,你可以直接通过它的legend属性操作自动生成的图例,示例代码如下:
import seaborn import matplotlib.pyplot as plt # 你原来的绘图代码 g = seaborn.pairplot(df, hue='parameters', diag_kind = 'kde', palette={'r', 'g'}, plot_kws = {'alpha': 0.6, 's': 80, 'edgecolor': 'k'}, size = 4) # 设置图例中分类标签的字体大小,数值可自定义 plt.setp(g.legend.get_texts(), fontsize=12) # 如需修改图例标题(即hue对应的列名)的字体大小,添加下面这行 g.legend.get_title().set_fontsize(14) plt.show()
- 方案2:全局统一设置所有图例的字体大小
如果你希望后续所有生成的图表图例都使用相同的字体大小,可以在绘图前修改matplotlib的全局配置参数:
import matplotlib.pyplot as plt # 全局设置图例分类标签字号 plt.rcParams['legend.fontsize'] = 12 # 全局设置图例标题字号 plt.rcParams['legend.title_fontsize'] = 14 # 后面再执行你的pairplot绘图代码即可
内容的提问来源于stack exchange,提问作者Curious
相关产品推荐
相关产品推荐

