(一)一般情况下,输入以下代码即可解决中文无法显示,出现方块乱码的情况:
(二)输入上述代码之后,仍然出现乱码情况,此时需要考虑是否是matplotlib中不存在黑体SimHei.
1、因为可能电脑中虽然存在黑体,但是matplotlib中不存在,也是会出现错误的,我们可以执行如下代码,检查是否matplotlib中是否存在黑体:
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)
2、经过检查,确实不存在黑体.
3、此时需要下载黑体,下载链接——黑体链接
4、然后,按照如下路径把下载的字体放进去:
/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf/
5、然后,在jupyter执行如下代码(一次即可),对字体库进行加载更新
from matplotlib.font_manager import _rebuild
_rebuild()