matplotlib画图中文显示问题
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画图中文显示问题相关推荐
- python汉字无法显示图片_完美解决matplotlib画图中文显示问题
相信有很多人曾经被matplotlib画图的中文显示问题所困扰,包括我自己.每次生产环境发生改变,都会遭遇到这个问题,然后需要花大量的时间在它上边.最可气的是每次遇到的问题不一定一样,上一次使用的方法 ...
- Python 3下Matplotlib画图中文显示乱码的解决方法
解决办法: 因为乱码是Matplotlib缺少中文配置所导致的,所以我们只需要在程序中说明使用中文字体即可. 先选一个字体.在计算机中找到字体,选择一种中文字体,比如我这里用的是楷体 右键可以查看其属 ...
- matplotlib画图中文显示
import matplotlib.pyplot as plt # 支持中文 plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 plt ...
- RuntimeWarning: Glyph 30452 missing from current font. matplotlib画图无法显示中文
matplotlib画图无法显示中文 RuntimeWarning: Glyph 30452 missing from current font. plt画图的title显示的中文是方括号 错误图: ...
- Matplotlib画图中文字体乱码设置
Matplotlib画图中文字体乱码设置 Matplotlib画图中文字体乱码设置 一.字体基本设置 二.其他字体: 三.展示一下: 四.运行结果: Matplotlib画图中文字体乱码设置 一.字体 ...
- python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题
最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...
- python matplotlib 画图 不显示中文 中文乱码 设置中文字体
在使用python matplotlib 画图时,由于matplotlib 默认是使用DejaVu Sans这种字体,不支持中文,所以我们在使用matplotlib画图包含中文内容要显示时就会变成方框 ...
- 环境搭建:使用python matplotlib画图不显示中文问题解决
1.背景 python matplotlib.plt 使用 plt.title 写标题时,标题显示为方框,无法正常显示中文,而且基本上在一台新的服务器上配置python开发环境都会遇到这种问题,因此写 ...
- 彻底解决python中jupyter画图matplotlib的中文显示问题。Mac版本和Windows版本
jupyter使用matplotlib进行画图会面临中文无法显示的问题,导致这样的原因是没有配置对应的中文字体,所以无法在画图时显示中文. Windows版本解决方法 在Window中,采用以下代码 ...
最新文章
- 事件时间/处理时间/进入时间(Event Time / Processing Time / Ingestion Time)
- inspect python_python之inspect模块
- 在Completablefuture和Observable之间转换
- 论文浅尝 - AAAI2020 | 多通道反向词典模型
- java开发者工具开源版_开源工具如何帮助飓风受害者
- HTML5 nav元素
- singft 函数 matlab,(新)信号与系统MATLAB实验全.doc
- 小米机器狗CyberDog
- 一起谈.NET技术,基于CallContextInitializer的WCF扩展导致的严重问题
- sqlite数据库文件的下载编译和VS中数据库创建demo
- 科学计算机clr,怎么用科学计算器解方程?
- MicroPython ESP32 读取DS18B20温度数据
- 地理空间数据云DEM数据解压失败_解决了
- 双目测距Python-OpenCV代码及详细解释
- 【Python笔记】第5章 if语句
- 【初识Unity】UI游戏:看看你能答对几题?(游戏可下载)
- SAP外围系统配置问题之创建和导入bussiness system-找不到应有的bussiness system
- 【零基础】极星量化入门十一:远程遥控的简单办法
- 关闭只为更好,耐克NRC退出中国市场,新一代“本地版”即将推出
- 月入5万的程序员,日子过得就像月薪5000
热门文章
- UPC2710T放大电路功率增益测试
- android与python交互_Android与Python混合编程
- 征途猎魔mysql数据库_猎魔征途-猎魔征途官方首测版 - 超好玩
- verilog中数组的定义_开源仿真工具Icarus Verilog中的verilog parser
- 打开git命令窗口_用动图的形式打开 10 大 Git 命令?
- android与mysql数据库同步_android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?...
- matlab基本操作--基本数学定义
- 在Matlab中可视化3D体积图像数据,例如MRI图像
- 为什么在用Vivado生成存储器配置文件时找不到相应型号的Flash芯片呢?
- Parabola(抛物线)