Windows和Linux下可以通过matplotlib.rc()方法修改全局的字体,方法如下:
from matplotlib import rcfont1 = {'family': 'MicroSoft YaHei', # 微软雅黑'weight': 'bold','size': '10'}if osName == "nt": # 只有windows和linux支持rc("font", **font1) # 更改的是全局的字体
Mac、Windows和Linux下都可以使用matplotlib.font_manager.FontProperties()实例化字体对象,然后应用,方法如下:
from matplotlib import pyplotfrom matplotlib import font_managerfont2 = font_manager.FontProperties(family="MicroSoft YaHei", size=20, weight="bold") pyplot.xticks(ticks=range(30, 160, 30),labels=[str(i)+"分" for i in range(30, 160, 30)], rotation=270,fontproperties=font2) # 设置labels字体
获取字体名称和字体路径:
for i in font_manager.fontManager.ttflist:print(i.name, "---", i.fname) # 获取当前系统支持的字体名称和字体所在的路径