如何单独修改seaborn pairplot的x轴或y轴标签字体大小
Seaborn pairplot仅修改轴标签字号的实现方案
sns.set(font_scale)会全局缩放所有文本元素,确实无法满足仅修改轴标签的需求,可通过以下两种方案实现:
方案1:遍历pairplot返回的PairGrid对象单独修改轴标签
该方案仅作用于当前绘制的pairplot,不会影响其他图表的配置,适配corner=True等非完整网格的场景:import seaborn as sns import matplotlib.pyplot as plt penguins = sns.load_dataset("penguins") # 接收pairplot返回的PairGrid实例 g = sns.pairplot(penguins, corner=True) # 自定义轴标签字号 target_fontsize = 14 # 遍历所有子图坐标轴 for ax in g.axes.flat: # corner模式下存在空坐标轴,直接跳过 if not ax: continue # 复用原有标签文本,仅修改字号 ax.set_xlabel(ax.get_xlabel(), fontsize=target_fontsize) ax.set_ylabel(ax.get_ylabel(), fontsize=target_fontsize) plt.show()方案2:修改matplotlib全局轴标签默认配置
如果你需要后续所有绘制的图表都使用统一的轴标签字号,可提前修改全局配置,该配置不会影响刻度字号:import seaborn as sns import matplotlib.pyplot as plt # 仅修改轴标签的全局默认字号 plt.rcParams['axes.labelsize'] = 14 penguins = sns.load_dataset("penguins") sns.pairplot(penguins, corner=True) plt.show()
内容的提问来源于stack exchange,提问作者Mohammad
相关产品推荐
相关产品推荐

