1 找到自己系统支持的中文字体
很多时候,看别人方法,自己不行,是因为有可能别人选的字体,自己的系统不一定支持,所以,先看看自己系统支持的字体有哪些
方法一
代码
from matplotlib.font_manager import fontManager
import os
fonts = [font.name for font in fontManager.ttflist if
os.path.exists(font.fname) and os.stat(font.fname).st_size>1e6]
for font in fonts:
print(font)
结果
- 我的输出大概是这样的
- 可以看到,”Heiti TC“是我系统支持的字体
方法二
Mac下访问该路径
/Library/Fonts
- 打开这个文件:
- 也可以得到字体
2 设置相关的字体
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['Heiti TC'] # 用来正常显示中文标签,这里就用刚才你找到的支持的字体
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号