1、查看matplotlib支持的字体
中文乱码报错的原因就是matplotlib暂不支持该种字体,可在python控制台中通过以下代码查看目前所支持的字体,直接利用其中已有的字体即可完成中文显示。
import matplotlib
from matplotlib import font_manager
font_list=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
for i in font_list:
print(i)
2、设置字体
import matplotlib.pyplot as plt
import matplotlib
from matplotlib import font_manager as fm, rcParams
plt.rcParams['font.family']=['WenQuanYi Micro Hei'] #显示中文标签
plt.rcParams['axes.unicode_minus']=False #这两行需要手动设置