zoukankan      html  css  js  c++  java
  • Python的matplotlib库画图不能显示中文问题解决

    有两种解决办法:
    一种是在代码里设置为能显示中文的字体,如微软雅黑(msyh.ttf)和黑体(simsun.ttc)
    如下在要画图的代码前添加:
    import matplotlib.pyplot as plt
    from matplotlib.font_manager import FontProperties
    font = FontProperties(fname=r"C:WindowsFontsmsyh.ttf",size=10)
    plt.figure()
    plt.title('标题',fontproperties = font)
    plt.xlabel('横坐标',fontproperties = font)
    plt.ylabel('纵坐标',fontproperties = font)
    plt.show()
     
    另一种是在文件里修改,就不用每次在写代码都要重新设置,省的那么麻烦
    首先在D:PythonLibsite-packagesmatplotlibmpl-data下找到matplotlibrc文件修改

    1,找到

    #font.family          : sans-serif

    去掉注释

    2,找到

    #font.sans-serif     : Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

    修改为

    font.sans-serif     : Microsoft YaHei ,Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
    即去掉注释,并在配置值中添加 Microsoft YaHei 
    然后在C:WindowsFonts     下找到微软雅黑,点进去,选择常规(msyh.ttf)
    复制到 D:PythonLibsite-packagesmatplotlibmpl-datafonts tf文件夹下即可
    最后在运行代码处添加
    plt.rcParams[ 'font.sans-serif'] = ['Microsoft YaHei' ]
  • 相关阅读:
    Welcome-to-Swift-12附属脚本(Subscripts)
    Summarization of Tech Interviews
    How to Conduct High-Impact Research and Produce High-Quality Papers
    ZVAL——PHP源码分析
    个人使命
    习题-机器学习-西瓜书-周志华
    Machine Learning
    《踏踏实实学英语》读书笔记
    TF-IDF原理与实现
    线性代数学习感悟
  • 原文地址:https://www.cnblogs.com/CQUTWH/p/5930365.html
Copyright © 2011-2022 走看看