mac下matplotlib中文字体无法显示解决办法

(一)一般情况下,输入以下代码即可解决中文无法显示,出现方块乱码的情况:

mac下matplotlib中文字体无法显示解决办法_第1张图片

(二)输入上述代码之后,仍然出现乱码情况,此时需要考虑是否是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)


mac下matplotlib中文字体无法显示解决办法_第2张图片

2、经过检查,确实不存在黑体.

3、此时需要下载黑体,下载链接——黑体链接

4、然后,按照如下路径把下载的字体放进去: 

/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf/

5、然后,在jupyter执行如下代码(一次即可),对字体库进行加载更新

from matplotlib.font_manager import _rebuild  

_rebuild()

6、最后,重新输入如下代码即可.

mac下matplotlib中文字体无法显示解决办法_第3张图片

你可能感兴趣的:(mac下matplotlib中文字体无法显示解决办法)