Matplotlib替换X轴刻度值及修改刻度字体大小的方法
如何修改Matplotlib图表的X轴刻度与字体大小?
嘿,这两个需求其实用Matplotlib的xticks()方法就能一次性搞定,我给你调整好的完整代码,再拆开来解释细节:
import numpy as np import matplotlib.pyplot as plt x = np.arange(2000) y = 0.33*x/2000 plt.plot(x,y, "-b", label= "loss", linewidth = 3) plt.xlabel('Number of epochs', fontsize=18) # 核心:替换X轴刻度并设置刻度字体大小 target_ticks = np.arange(0, 2001, 10) # 生成0、10、20…2000的刻度序列 plt.xticks(ticks=target_ticks, fontsize=14) # ticks指定自定义刻度,fontsize控制刻度值字体大小 plt.legend(fontsize = 18) plt.show()
细节拆解:
替换默认X轴刻度:
用np.arange(0, 2001, 10)生成你需要的等差数列刻度(结束值设为2001是为了让序列包含2000这个端点)。如果你的目标刻度不是规律的等差数列,直接手动写列表就行,比如ticks=[0,10,30,50,...,2000]。修改刻度值的字体大小:
在plt.xticks()里添加的fontsize参数,就是专门控制刻度数字的字体大小的——和X轴标签(xlabel)的fontsize是独立设置的,你可以根据图表的整体风格调整数值(比如12、16都很常用)。
如果需要更个性化的刻度样式(比如旋转刻度避免重叠、设置字体样式),还可以这样扩展:
plt.xticks(ticks=target_ticks, fontsize=14, rotation=45, fontfamily='serif', fontweight='bold')
内容的提问来源于stack exchange,提问作者Jose Ramon
相关产品推荐
相关产品推荐

