(20)python_matplotlib解决中文乱码问题
文章目录
- 1、问题描述
- 2、解决方案
- 2.1 查看matplotlib的字体路径
- 2.2 下载SimHei字体
- 2.3 释放matplotlib目录缓冲
- 2.3.1 获取缓冲路径
- 2.3.2 删除缓冲路径
- 2.4 修改matplotlibrc文件
- 2.5 重新打开编译器(我用的是pychram)
- 3、重要!
1、问题描述
python画图需要经常用到,但是标题或者坐标什么的一使用中文就出现乱码,于是今天就去网上找了一些方法解决一下,结果还是有效的。顺便说一句,网上提供的加两句代码那个在我的电脑上无效。
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号
2、解决方案
2.1 查看matplotlib的字体路径
import matplotlib
print(matplotlib.matplotlib_fname())
2.2 下载SimHei字体
SimHei字体下载链接
把刚下载好的ttf文件复制到2.1中的路径里面。我的路径是下面这样的。
/home/barry/anaconda3/envs/Draw_Image/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf
2.3 释放matplotlib目录缓冲
2.3.1 获取缓冲路径
import matplotlib
print(matplotlib.get_cachedir())
2.3.2 删除缓冲路径
用下面的命令删除缓冲目录
rm -rf <address>
2.4 修改matplotlibrc文件
matplotlibrc文件在2.1中获取的路径中,按照下面的指示修改文件。
font.family : sans-serif # 去掉前面的# font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif # 去掉前面的#,并在冒号后面添加SimHeiaxes.unicode_minus : False# 去掉前面的#,并将True改为False
2.5 重新打开编译器(我用的是pychram)
重启以后,再使用matplotlib,标题中使用中文就不再是乱码了!!!
3、重要!
以上操作做完了就可以展示中文字体了,但是,如果再重新建一个项目,matplotlib又不能显示中文字体了。
解决方法是,把现在处理过的‘matplotlib’文件夹覆盖到你新建的项目里面的matplotlib文件夹就是了。亲策有效
(20)python_matplotlib解决中文乱码问题相关推荐
- ubuntu 20.04 安装 keepass【解决中文乱码】
1.安装keepass sudo apt-add-repository ppa:jtaylor/keepasssudo apt-get update && sudo apt-get u ...
- DbVisualizer 8 解决中文乱码问题
DbVisualizer 8 解决中文乱码问题 原文http://blog.chinaunix.net/uid-26640696-id-3128544.html 在SQL Commander中,sql ...
- matplotlib解决中文乱码问题
matplotlib解决中文乱码问题的两种方法 1.Matplotlib的字体管理 通过指定字体来解决乱码问题,首先找到Windows的字体库所在位置我的是:"C:\Windows\Font ...
- PHP使用fpdf+fpdi解决中文乱码
本篇是针对要在现有pdf文件上写字,加图片这种需求而描述的方法.用到PHP代码,无需配置服务器PHP扩展库环境,因此是简单和方便的. 需要用到三个库(下面三个文件大家可以去GitHub下载也可以网上搜 ...
- csv导出文件解决中文乱码和文件名空格问题
csv导出文件解决中文乱码和文件名空格问题 开发环境 前端:Vue 后端:Java 问题的出现: 1.csv的文件中文内容 excel打开是乱码,wps没问题(wps会进行不同的编码转换,excel不 ...
- js java base64,JavaScript BASE64算法实现(完美解决中文乱码)
这篇文章主要介绍了JavaScript BASE64算法实现(完美解决中文乱码),先用escape()对中文进行编码.然后再进行base64编码. 解码时,再加入()对中文进行解码,这样就可以避免中文 ...
- sqlserver mysql 乱码_SQLServer数据库如何解决中文乱码问题?方法有哪些?
很多使用数据库的人都知道,在安装SQLServer数据库是,如果设置不当就会出现一些中文乱码.主要原因是,很多人在使用默认安装系统时,一般不会考虑到默认排序的规则是拉丁文的排序规则,只是点击下一步,在 ...
- php utf-8读取,PHP读取文件,解决中文乱码UTF-8的方法分析
PHP读取文件,解决中文乱码UTF-8的方法分析,方法,中文,操作技巧,文本,本文 PHP读取文件,解决中文乱码UTF-8的方法分析 易采站长站,站长之家为您整理了PHP读取文件,解决中文乱码UTF- ...
- java txt中文乱码,JAVA读取TXT文件 可解决中文乱码问题
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.I ...
- AJAX解决中文乱码问题
一.解决中文乱码问题的方法1:页面端发出的数据作一次encodeURI,如:encodeURI($("#userName").val() ...
最新文章
- scipy.linalg.norm 线性代数运算 API
- Java并发编程:阻塞队列
- 怎么利用css调整区块大小,使用CSS3 transform:skew方法实现的倾斜区块分割
- python迅雷sdk_Python anthunder包_程序模块 - PyPI - Python中文网
- ES6箭头函数和模板字符串
- 如何避免Puppeteer被前端JS检测
- html5canvas绘制图片源码,HTML5 CANVAS:绘制图片
- select支持手动输入
- 51单片机之CHQ1838红外接收(NEC协议)
- 文学家是什么时候出现的
- IO流文件指针(移动和获取文件读指针)
- excel不同文件表格批量加表头vba_多个excel表格自动汇总|如何把两个文件表格用VBA从另一个EXCEL表格导入数据到这个表格中?...
- 安全防御----防火墙
- LoRa 扩频因子和码片
- [附源码]计算机毕业设计Node.js-报刊征订管理系统(程序+LW)
- 动态规划 - N步台阶问题
- PHP跨域问题解决方案
- 部队应急通信指挥调度方案
- 计算机是如何解读高级语言的
- 在北京开运输公司需要注意什么
热门文章
- 黄聪:php实现关键词高亮
- wchar_t 和 char
- Spring Cloud消息驱动整合
- 1196971406
- 结构类模式(七):代理(Proxy)
- NOSQL数据库大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase
- 注:以前我的博客,因为丢了用户名和口令,无法使用,声明作废;现转于此。...
- /var/spool/clientmqueue/下的大文件
- 有关Select 语句查询.四
- 自定义头文件之二------hlib.h(慢慢更新)