如何在matplotlib.pyplot中修改已设置的坐标轴字体大小?
在Matplotlib中修改已存在坐标轴的字体大小
完全可以通过获取坐标轴对象来修改已设置好的文本字体大小,无需重新输入文本。以下是针对不同场景的具体实现方法:
修改轴标签(X/Y轴标题)的字体大小
如果已经通过plt.xlabel()/plt.ylabel()或ax.set_xlabel()/ax.set_ylabel()设置了轴标题,可以直接获取坐标轴对象的标签属性修改字体大小:
import matplotlib.pyplot as plt # 绘制基础图形并设置初始轴标签 plt.plot([1,2,3], [4,5,6]) plt.xlabel("X轴标题") plt.ylabel("Y轴标题") # 获取当前坐标轴对象 ax = plt.gca() # 修改X轴标签字体大小 ax.xaxis.label.set_fontsize(16) # 修改Y轴标签字体大小 ax.yaxis.label.set_fontsize(16) plt.show()
修改刻度标签(轴上的数值文本)的字体大小
针对轴上的刻度数值,使用tick_params()方法可以快速修改字体大小,无需重新定义刻度内容:
# 承接上面的代码,或单独初始化图形后 ax = plt.gca() # 修改X轴刻度标签字体大小 ax.tick_params(axis='x', labelsize=14) # 修改Y轴刻度标签字体大小 ax.tick_params(axis='y', labelsize=14)
一次性统一修改坐标轴相关文本
如果需要同时调整轴标签和刻度标签的字体大小,可以组合上述方法:
ax = plt.gca() # 统一设置X轴的标题和刻度字体 ax.xaxis.label.set_fontsize(16) ax.tick_params(axis='x', labelsize=14) # 统一设置Y轴的标题和刻度字体 ax.yaxis.label.set_fontsize(16) ax.tick_params(axis='y', labelsize=14)
所有操作都是基于已存在的坐标轴对象修改属性,完全不需要重新输入已设置好的文本内容。
内容的提问来源于stack exchange,提问作者KaO
相关产品推荐
相关产品推荐

