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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容