环境:OpenSUSE15.2+Python3.6
问题:Matplotlib画图时,中文显示为方框
解决:
1、将simhei.ttf拷贝到/usr/lib64/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/目录
2、修改/usr/lib64/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc,取消三行的注释,第二行添加字体
font.family : sans-serif
font.sans-serif : DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif, simhei, simkai
axes.unicode_minus : False
3、代码中添加:
import matplotlib.pyplot as plt
plt.rcParams[‘font.sans-serif’] = [‘simhei’]
4、显示代码示例:
plt.plot(acc, label=u’训练准确率’)
plt.plot(loss, label=u’训练错误率’)
plt.plot(val_loss,label=u’验证错误率’)
plt.title(u’训练和验证错误率’)
5、不确认是否必须
from matplotlib.font_manager import _rebuild
_rebuild()