博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python的matplotlib库画图不能显示中文问题解决
阅读量:4958 次
发布时间:2019-06-12

本文共 1029 字,大约阅读时间需要 3 分钟。

有两种解决办法:
一种是在代码里设置为能显示中文的字体,如微软雅黑(msyh.ttf)和黑体(simsun.ttc)
如下在要画图的代码前添加:
import matplotlib.pyplot as pltfrom matplotlib.font_manager import FontPropertiesfont = FontProperties(fname=r"C:\Windows\Fonts\msyh.ttf",size=10)plt.figure()plt.title('标题',fontproperties = font)plt.xlabel('横坐标',fontproperties = font)plt.ylabel('纵坐标',fontproperties = font)plt.show()
 
另一种是在文件里修改,就不用每次在写代码都要重新设置,省的那么麻烦
首先在D:\Python\Lib\site-packages\matplotlib\mpl-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:\Windows\Fonts     下找到微软雅黑,点进去,选择常规(msyh.ttf)
复制到 D:\Python\Lib\site-packages\matplotlib\mpl-data\fonts\ttf
文件夹下即可
最后在运行代码处添加
plt.rcParams[
'font.sans-serif'
] = [
'Microsoft YaHei'
]

转载于:https://www.cnblogs.com/CQUTWH/p/5930365.html

你可能感兴趣的文章
webview页面缩放 & 自适应
查看>>
主流图片加载框架 ImageLoader、Glide、Picasso、Fresco 对比
查看>>
分析对比主流Bootloader的性能
查看>>
fedora 解决 Python.h:没有那个文件或目录 错误的方法
查看>>
百度地图点击地址后显示图标,保存到数据库之后,页面显示的是保存的坐标图标...
查看>>
学生管理系统bug report
查看>>
centos6.8下LNMP (nginx1.8.0+php5.6.10+mysql5.6.12) - 部署手册
查看>>
const和#define常量的区别
查看>>
Python之读写文本数据
查看>>
产品经理网站数据分析之测量问题现状(四)
查看>>
《简约至上 交互式设计四策略》读书总结笔记
查看>>
json与对象转换的工具集合类
查看>>
PIE(二分) 分类: 二分查找 2015-06-0...
查看>>
win8系统 host文件无法修改解决之道
查看>>
Head First Java Stick 08
查看>>
preprocessing MinMaxScaler
查看>>
转帖 eclipse Web项目WebContent目录修改
查看>>
设计模式--4、单例模式
查看>>
博客作业06--图
查看>>
MMORPG 游戏服务器端设计
查看>>