文章目录

  • 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解决中文乱码问题相关推荐

  1. ubuntu 20.04 安装 keepass【解决中文乱码】

    1.安装keepass sudo apt-add-repository ppa:jtaylor/keepasssudo apt-get update && sudo apt-get u ...

  2. DbVisualizer 8 解决中文乱码问题

    DbVisualizer 8 解决中文乱码问题 原文http://blog.chinaunix.net/uid-26640696-id-3128544.html 在SQL Commander中,sql ...

  3. matplotlib解决中文乱码问题

    matplotlib解决中文乱码问题的两种方法 1.Matplotlib的字体管理 通过指定字体来解决乱码问题,首先找到Windows的字体库所在位置我的是:"C:\Windows\Font ...

  4. PHP使用fpdf+fpdi解决中文乱码

    本篇是针对要在现有pdf文件上写字,加图片这种需求而描述的方法.用到PHP代码,无需配置服务器PHP扩展库环境,因此是简单和方便的. 需要用到三个库(下面三个文件大家可以去GitHub下载也可以网上搜 ...

  5. csv导出文件解决中文乱码和文件名空格问题

    csv导出文件解决中文乱码和文件名空格问题 开发环境 前端:Vue 后端:Java 问题的出现: 1.csv的文件中文内容 excel打开是乱码,wps没问题(wps会进行不同的编码转换,excel不 ...

  6. js java base64,JavaScript BASE64算法实现(完美解决中文乱码)

    这篇文章主要介绍了JavaScript BASE64算法实现(完美解决中文乱码),先用escape()对中文进行编码.然后再进行base64编码. 解码时,再加入()对中文进行解码,这样就可以避免中文 ...

  7. sqlserver mysql 乱码_SQLServer数据库如何解决中文乱码问题?方法有哪些?

    很多使用数据库的人都知道,在安装SQLServer数据库是,如果设置不当就会出现一些中文乱码.主要原因是,很多人在使用默认安装系统时,一般不会考虑到默认排序的规则是拉丁文的排序规则,只是点击下一步,在 ...

  8. php utf-8读取,PHP读取文件,解决中文乱码UTF-8的方法分析

    PHP读取文件,解决中文乱码UTF-8的方法分析,方法,中文,操作技巧,文本,本文 PHP读取文件,解决中文乱码UTF-8的方法分析 易采站长站,站长之家为您整理了PHP读取文件,解决中文乱码UTF- ...

  9. java txt中文乱码,JAVA读取TXT文件 可解决中文乱码问题

    import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.I ...

  10. AJAX解决中文乱码问题

    一.解决中文乱码问题的方法1:页面端发出的数据作一次encodeURI,如:encodeURI($("#userName").val()                       ...

最新文章

  1. scipy.linalg.norm 线性代数运算 API
  2. Java并发编程:阻塞队列
  3. 怎么利用css调整区块大小,使用CSS3 transform:skew方法实现的倾斜区块分割
  4. python迅雷sdk_Python anthunder包_程序模块 - PyPI - Python中文网
  5. ES6箭头函数和模板字符串
  6. 如何避免Puppeteer被前端JS检测
  7. html5canvas绘制图片源码,HTML5 CANVAS:绘制图片
  8. select支持手动输入
  9. 51单片机之CHQ1838红外接收(NEC协议)
  10. 文学家是什么时候出现的
  11. IO流文件指针(移动和获取文件读指针)
  12. excel不同文件表格批量加表头vba_多个excel表格自动汇总|如何把两个文件表格用VBA从另一个EXCEL表格导入数据到这个表格中?...
  13. 安全防御----防火墙
  14. LoRa 扩频因子和码片
  15. [附源码]计算机毕业设计Node.js-报刊征订管理系统(程序+LW)
  16. 动态规划 - N步台阶问题
  17. PHP跨域问题解决方案
  18. 部队应急通信指挥调度方案
  19. 计算机是如何解读高级语言的
  20. 在北京开运输公司需要注意什么

热门文章

  1. 黄聪:php实现关键词高亮
  2. wchar_t 和 char
  3. Spring Cloud消息驱动整合
  4. 1196971406
  5. 结构类模式(七):代理(Proxy)
  6. NOSQL数据库大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase
  7. 注:以前我的博客,因为丢了用户名和口令,无法使用,声明作废;现转于此。...
  8. /var/spool/clientmqueue/下的大文件
  9. 有关Select 语句查询.四
  10. 自定义头文件之二------hlib.h(慢慢更新)