Matplotlib是Python的一个很好的绘图包,但是其本身并不支持中文(貌似其默认配置中没有中文字体),所以如果绘图中出现了中文,就会出现乱码。
如:

import numpy as np
import matplotlib.pyplot as pltc=np.random.randn(100)*100
plt.plot(c)
plt.ylabel('数值')
plt.xlabel('序列')
plt.title('例子')
plt.show()

出现乱码


解决乱码
window 系统添加下面三行可以解决

from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False

例子

import numpy as np
import matplotlib.pyplot as plt
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
c=np.random.randn(100)*100
plt.plot(c)
plt.ylabel('数值')
plt.xlabel('序列')
plt.title('例子')
plt.show()

也可以添加其他字体:
在控制面板 找到字体

如我们选择华文仿宋:
查看其属性
复制对象名称:路径

代码改为


import numpy as np
import matplotlib.pyplot as plt
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
zhfont1 = matplotlib.font_manager.FontProperties(fname='C:\Windows\Fonts\STFANGSO.TTF')
c=np.random.randn(100)*100
plt.plot(c)
plt.ylabel('数值',fontproperties=zhfont1)
plt.xlabel('序列',fontproperties=zhfont1)
plt.title('例子',fontproperties=zhfont1)
plt.show()

注意:
有些字体,只是显示在上面啦,好像没有安装,导入程序画图会失败(,本机无该字体)

matplotlib中文乱码问题 解决 有代码例子相关推荐

  1. Linux(deepin) 解决 Anaconda 环境中 matplotlib 中文乱码问题

    matplotlib 库设置中文显示时会出现小方框,为了解决这个问题查阅了很多资料,但是都是直接在系统环境中修改,而我用的是 Anaconda 自建的环境,无法解决问题,因此查了很久之后找到了解决方法 ...

  2. 解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例

    解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例 先从simsun官网上下载宋体字体库 : 查看matplotlib配置文件位置: import matplotlibp ...

  3. Anaconda matplotlib中文乱码解决

    1. 下载字体 https://www.fontpalace.com/font-download/SimHei/ 2. 安装字体 2.1 windows和mac下:双击安装即可 2.2 如果其他可以把 ...

  4. ASP+Access中文乱码的解决方法,ASP中文乱码,asp乱码问题

    确保编码声明正确(例:时尚淘女之家http://www.tao36524.com) 如果您使用的是国外空间,默认是西欧而不是GB2312,你可以通过强制为GD2312的方式! 在数据提取页面的第一行代 ...

  5. php sql中文乱码怎么解决,php显示mssql中文乱码怎么办

    php显示mssql中文乱码的解决办法:1.根据页面情况来设置utf-8编码:2.直接在程序中通过iconv函数进行转码:3.利用Ado连接,并在连接时设置编码:4.添加meta属性"&qu ...

  6. java 显示中文_java显示中文乱码的解决方法

    java显示中文乱码的解决方法 发布时间:2020-06-16 11:08:43 来源:亿速云 阅读:97 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java显示中文乱码的解决方法,代码非常 ...

  7. linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法

    这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...

  8. asp.net ajax中文乱码的解决?2010-01-19 12:06

    asp.net ajax中文乱码的解决? 2010-01-19 12:06 以前没怎么仔细的研究过ajax,只是用到了就直接拿过来用,发现了问题再找解决方法.以下是我在找解决问题的过程中的一点小小的总 ...

  9. freetds php mssql 中文乱码,PHP读取mssql json数据中文乱码的解决办法

    PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. ...

最新文章

  1. python花钱培训值吗-python培训需要花多少钱?
  2. Java学习-----单例模式
  3. [GKCTF 2021]XOR
  4. 将网站SSL Server Certificate导入ABAP系统,证书Subject中文字符被转义引起的问题
  5. 月入10万和月入5千的人关键区别是什么???
  6. 职坐标 MySQL视频_测试工具之MySQLSlap使用实例
  7. github 公钥 私钥_理解公钥与私钥
  8. linux 密码复杂度,用PAM 搞定Linux 平台密码复杂度问题
  9. mysql实现decode_Oracle中的DECODE()函数,MySQL中怎么实现DECODE()函数
  10. 李洋疯狂C语言之有关“you are come from shanghai”逆序(二)
  11. Django源代码写DetailView与ListView
  12. python self 值自动改变_Python,为什么传递和更改带有外部函数的类selfvariable用于操作iterable而不是变量...
  13. JeeWx捷微3.0多触点版本发布,支持微信公众号,微信企业号,支付窗——喜迎双“旦”
  14. 计算机视觉论文-2021-06-18
  15. 解决VS.NET 里Atuomation 服务器不能创建对象
  16. 分页的limit_Presto分页功能概述
  17. 世界服务器系统竞赛,他们为何对ASC世界大学生超算竞赛情有独钟?
  18. WINDOWSXP主题风格美化教程
  19. Java设计模式之观察者模式
  20. python 钉钉发邮件报警设置

热门文章

  1. 十大经典排序算法之选择排序及其优化
  2. Spring Boot-@ImportResource注解
  3. mybatis方法传入多参数
  4. 大学阶段总结——大三
  5. NAS——在VMware 15虚拟机中安装黑群晖DSM解决方案
  6. 【记录】ubuntu18.04 终端下No module named numpy No module name cv2
  7. 关于宽字符(C++将中文文本文件的内容输出到控制台
  8. 研招网【2022考研党需提前做好的8点准备】
  9. JQuery-学习笔记06【高级——JQuery事件绑定和切换】
  10. ssh能够连接而sftp不能连接的解决方法