zoukankan      html  css  js  c++  java
  • matplotlib常见问题-画图中文乱码

    内容转载自我的博客

    1. 图像无法显示

    第一种情况:需要在终端显示
    先使用以下代码安装PyQT5
    pip install PyQT5
    然后在自己编写的python文件代码里导入库的下一行加上以下内容:
    matplotlib.use('Qt5Agg')
    第二种情况:需要在jupyter显示
    在绘制图形语句之前添加以下内容,然后再绘制图像即可:
    %matplotlib inline

    2. linux系统下画图中文乱码

    在Ubuntu系统下安装matplotlib后,在画图时发现图中的标题、图例等使用中文的地方全部显示为方块,即乱码。按照以下步骤即可解决此问题(假设用户名为ubuntumatplotlib安装在py36的虚拟环境下)

    1. 安装msyh字体(即微软雅黑字体),可以在github下载,也可以在蓝奏云下载,共有msyh.ttf、msyhbd.ttf、msyhl.ttf三个文件
    2. 把这三个文件复制到/usr/share/fonts/目录下
    3. 再把这三个文件复制到/home/ubuntu/pycharm/py36/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/目录下
    4. 切换到上一步的目录,在此目录下备份原文件sudo mv DejaVuSans.ttf quondamDejaVuSans.ttf
    5. 将下载的新字体文件改名为原文件一致sudo mv msyh.ttf DejaVuSans.ttf

    然后再修改matplotlibrc文件:
    vi /home/ubuntu/pycharm/py36/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
    把以下几行注释去掉并修改为如下内容:

    font-family : sans-serif 
    # 注意添加雅黑
    font.sans-serif: Microsoft YaHei, DejaVu Sans, 
    axes.unicode_minus : False
    

    3. windows系统下画图中文乱码

    操作步骤与linux系统的相同,具体文件路径不同
    字体文件的存放路径是
    C:UserszfbAppDataLocalProgramsPythonPython37Libsite-packagesmatplotlibmpl-datafonts tf
    matplotlibrc文件所在路径是
    C:UserszfbAppDataLocalProgramsPythonPython37Libsite-packagesmatplotlibmpl-data

  • 相关阅读:
    常用的虚拟化产品
    KVM虚拟化
    Jenkins流水线项目发布流程
    Jenkins安装,界面说明
    敏捷估算与规划—总结
    敏捷估算与规划—跟踪与交流
    敏捷估算与规划—进度安排
    敏捷估算与规划—为价值做规划
    敏捷估算与规划—问题与目标
    用户故事与敏捷方法笔记 --- 估算与计划
  • 原文地址:https://www.cnblogs.com/zfb132/p/13246065.html
Copyright © 2011-2022 走看看