matplotlib不支持中文显示,以下以画一个cos函数为例
代码如下:

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(-3,3,1000)
y = np.cos(x)plt.plot(x,y)
plt.title ('y和x的关系图')
plt.show()

图如下:


可以看到有中文的地方出现乱码
以下给几个解决办法
1)调用window自带的字体

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.font_manager import FontProperties#导入matplotlib中字体性能的部分font = FontProperties(fname=r'c:\windows\fonts\simsun.ttc',size=14)#使用windows中自带的字体,simsun.ttc是简体(宋体)
x = np.linspace(-3,3,1000)
y = np.cos(x)plt.plot(x,y)
plt.title ('y和x的关系图',fontproperties = font)#字体性能设置为导入的字体
plt.show()

结果如下:

以上给的是宋体,还有很多其他字体可以在c\windows\fonts下看到,找到想要的字体右键“属性”,“常规”下第一栏复制替换上面的宋体即可;常用的还有simfang.ttf(仿宋)

从font family中取字体

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #此处sans-serif是字体家族的一员
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号(可不要这句)

3)取消matplotlib中中文的注释

在电脑上搜索到matplotlibrc文件,一般放在matplotlib根目录下(如笔者的是:C:\Users\用户名\AppData\Roaming\Python\Python36\site-packages\matplotlib\mpl-data)
a)打开文件找到199行(不同版本行数不同,用ctrl + f找)font.family,取消注释#
b)找到font.sans-serif,取消注释,并在DejaVu之前加SimHei, (即黑体)结果那一栏成为如下:font.sans-serif : SimHei, DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica,
c)找到axes.unicode_minus : True;使其值为False;否则无法显示负号
d)保存
font family可以参考:http://www.xwbetter.com/font-family/
其他可以参考:http://blog.csdn.net/zhuhengv/article/details/50540254
https://www.jianshu.com/p/82afc34e2a30

matplotlib画图中文显示问题相关推荐

  1. python汉字无法显示图片_完美解决matplotlib画图中文显示问题

    相信有很多人曾经被matplotlib画图的中文显示问题所困扰,包括我自己.每次生产环境发生改变,都会遭遇到这个问题,然后需要花大量的时间在它上边.最可气的是每次遇到的问题不一定一样,上一次使用的方法 ...

  2. Python 3下Matplotlib画图中文显示乱码的解决方法

    解决办法: 因为乱码是Matplotlib缺少中文配置所导致的,所以我们只需要在程序中说明使用中文字体即可. 先选一个字体.在计算机中找到字体,选择一种中文字体,比如我这里用的是楷体 右键可以查看其属 ...

  3. matplotlib画图中文显示

    import matplotlib.pyplot as plt # 支持中文 plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 plt ...

  4. RuntimeWarning: Glyph 30452 missing from current font. matplotlib画图无法显示中文

    matplotlib画图无法显示中文 RuntimeWarning: Glyph 30452 missing from current font. plt画图的title显示的中文是方括号 错误图: ...

  5. Matplotlib画图中文字体乱码设置

    Matplotlib画图中文字体乱码设置 Matplotlib画图中文字体乱码设置 一.字体基本设置 二.其他字体: 三.展示一下: 四.运行结果: Matplotlib画图中文字体乱码设置 一.字体 ...

  6. python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  7. python matplotlib 画图 不显示中文 中文乱码 设置中文字体

    在使用python matplotlib 画图时,由于matplotlib 默认是使用DejaVu Sans这种字体,不支持中文,所以我们在使用matplotlib画图包含中文内容要显示时就会变成方框 ...

  8. 环境搭建:使用python matplotlib画图不显示中文问题解决

    1.背景 python matplotlib.plt 使用 plt.title 写标题时,标题显示为方框,无法正常显示中文,而且基本上在一台新的服务器上配置python开发环境都会遇到这种问题,因此写 ...

  9. 彻底解决python中jupyter画图matplotlib的中文显示问题。Mac版本和Windows版本

    jupyter使用matplotlib进行画图会面临中文无法显示的问题,导致这样的原因是没有配置对应的中文字体,所以无法在画图时显示中文. Windows版本解决方法 在Window中,采用以下代码 ...

最新文章

  1. 事件时间/处理时间/进入时间(Event Time / Processing Time / Ingestion Time)
  2. inspect python_python之inspect模块
  3. 在Completablefuture和Observable之间转换
  4. 论文浅尝 - AAAI2020 | 多通道反向词典模型
  5. java开发者工具开源版_开源工具如何帮助飓风受害者
  6. HTML5 nav元素
  7. singft 函数 matlab,(新)信号与系统MATLAB实验全.doc
  8. 小米机器狗CyberDog
  9. 一起谈.NET技术,基于CallContextInitializer的WCF扩展导致的严重问题
  10. sqlite数据库文件的下载编译和VS中数据库创建demo
  11. 科学计算机clr,怎么用科学计算器解方程?
  12. MicroPython ESP32 读取DS18B20温度数据
  13. 地理空间数据云DEM数据解压失败_解决了
  14. 双目测距Python-OpenCV代码及详细解释
  15. 【Python笔记】第5章 if语句
  16. 【初识Unity】UI游戏:看看你能答对几题?(游戏可下载)
  17. SAP外围系统配置问题之创建和导入bussiness system-找不到应有的bussiness system
  18. 【零基础】极星量化入门十一:远程遥控的简单办法
  19. 关闭只为更好,耐克NRC退出中国市场,新一代“本地版”即将推出
  20. 月入5万的程序员,日子过得就像月薪5000

热门文章

  1. UPC2710T放大电路功率增益测试
  2. android与python交互_Android与Python混合编程
  3. 征途猎魔mysql数据库_猎魔征途-猎魔征途官方首测版 - 超好玩
  4. verilog中数组的定义_开源仿真工具Icarus Verilog中的verilog parser
  5. 打开git命令窗口_用动图的形式打开 10 大 Git 命令?
  6. android与mysql数据库同步_android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?...
  7. matlab基本操作--基本数学定义
  8. 在Matlab中可视化3D体积图像数据,例如MRI图像
  9. 为什么在用Vivado生成存储器配置文件时找不到相应型号的Flash芯片呢?
  10. Parabola(抛物线)