用matlibplot画图时图片中的中文显示为空方块,在尝试其他方法未果后,首先通过以下代码找到系统支持的所有文字格式:
from matplotlib.font_manager import FontManager
import subprocess
mpl_fonts = set(f.name for f in FontManager().ttflist)
print('all font list get from matplotlib.font_manager:')
for f in sorted(mpl_fonts):
print('\t' + f)
再随便挑选一个中文字体如:‘Yozo Hei’
在代码中加入如下一行:
plt.rcParams['font.sans-serif']=['Yozo Hei']
图片中就能看到中文啦~