解决macOS下matplotlib无法显示中文的问题

作者: fred_33c7 | 来源:发表于2019-02-18 23:02 被阅读1次

    1.问题

    matplotlib作图的时候,中文显示为框框(本文所有环境在MAC系统下,py3.6)

    2.解决方法

    1. 找到自己的matplotlib安装路径,现在大部分都是用虚拟环境,找到自己的venv文件夹,../youproject/venv/lib/python3.6/site-packages/matplotlib在你的venv文件夹下找到自己的matplotlib文件夹就行了。
    2. 下载一个中文字体SimHei Font,下载地址:SimHei
    3. 复制到自己的matplotlibvenv/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf目录下。
    4. 命令行运行如下两个命令,将matplotlib的字体缓存删除(我是在pycharm中运行的)
    cd ~/.matplotlib/
    rm -rf fontList.py3k.cache
    
    1. 在你的python console中运行如下两行代码重新加载matplotlib的字体重新加载
    import matplotlib as mpl
    from matplotlib.font_manager import _rebuild
    _rebuild()
    
    1. OK了,不用重启IDE,也不用新建文件夹,也不用在工作环境中加别的代码,直接运行你的代码,发现已经可以完成了。

    相关文章

      网友评论

        本文标题:解决macOS下matplotlib无法显示中文的问题

        本文链接:https://www.haomeiwen.com/subject/fvltyqtx.html