Windows和Linux下可以通过matplotlib.rc()方法修改全局的字体,方法如下:
from matplotlib import rc
font1 = {'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 pyplot
from matplotlib import font_manager
font2 = 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) # 获取当前系统支持的字体名称和字体所在的路径