美文网首页
解决使用matplotlib绘图标签中文乱码无法显示问题

解决使用matplotlib绘图标签中文乱码无法显示问题

作者: 越大大雨天 | 来源:发表于2019-03-12 21:49 被阅读0次

    开始学习matplotlib绘制图形时处理时,遇到中文标签乱码问题很头大。


    image.png

    在网上查到解决办法,这里再参照做一下整理笔记。
    这里需要提前下载好微软字体,比如微软黑体。
    首先,在编辑器中查找到matplotlib的字体文件所在路径:

    import matplotlib
    print(matplotlib.matplotlib_fname())
    
    #输出为:
    c:\users\woyue\appdata\local\programs\python\python37\lib\site-packages\matplotlib\mpl-data\matplotlibrc
    

    进入到该目录下:


    image.png

    进入fonts/tff文件夹,将下载好的微软雅黑字体放进该目录:


    image.png

    再修改配置文件matplotlibrc,可使用记事本打开,需找到下面3项,去掉注释,并更改为如下保存:

    font.family         : sans-serif
    font.sans-serif     : SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
    axes.unicode_minus  : False    ## use unicode for the minus symbol
    

    好啦,现在关闭所有python页面,重启IDE运行:


    image.png

    可以正常显示了啦!
    如果遇到字体未找到的错误,建议重新下载字体,或者最好从自己本地C:/windows/fonts里拷贝微软字体过来再试试!

    相关文章

      网友评论

          本文标题:解决使用matplotlib绘图标签中文乱码无法显示问题

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