解决办法:

因为乱码是Matplotlib缺少中文配置所导致的,所以我们只需要在程序中说明使用中文字体即可。

先选一个字体。在计算机中找到字体,选择一种中文字体,比如我这里用的是楷体

右键可以查看其属性从而得知字体名称:

即该字体文件为simkai.ttf

然后在程序中定义Matplotlib的字体管理,这里将其命名为zhfont1,代码如下:

hfont1 = matplotlib.font_manager.FontProperties(fname='C:\Windows\Fonts\simkai.ttf')

接着我们只要在绘图中出现中文的地方加上字体选项即可:

plt.legend(prop=zhfont1)

转载于:https://www.cnblogs.com/lijinze-tsinghua/p/9905842.html

Python 3下Matplotlib画图中文显示乱码的解决方法相关推荐

  1. sublime text html乱码,Sublime Text 2中文显示乱码的解决方法

    Sublime Text 2中文显示乱码的解决方法 发布时间:2014-05-12 15:30:14   作者:佚名   我要评论 这篇文章主要介绍了Sublime Text 2中文显示乱码的解决方法 ...

  2. python处理json数据 乱码报错_python操作mysql中文显示乱码的解决方法

    本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf- ...

  3. PLSQL Developer中文显示乱码的解决方法

    原文链接:https://blog.csdn.net/liaoqianwen123/article/details/42120939 PLSQL Developer中文显示乱码是因为Oracle数据库 ...

  4. 使用matplotlib绘图时坐标轴中文显示乱码的解决方法

    方法一: 在windows系统或者linux系统下设置坐标系下的中文显示 import matplotlib # 导入matplotlib库,使用matplotlib提供的rc()方法进行字体的设置f ...

  5. mysql python 中文_python操作mysql中文显示乱码的解决方法

    本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf- ...

  6. python连接数据库设置编码_python操作mysql中文显示乱码的解决方法

    本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf- ...

  7. Xshell中文显示乱码的解决方法

    目录 一.问题描述 二.解决方法 一.问题描述 出现乱码: 二.解决方法 打开 "文件" -> "当前会话属性(R)": 选中 "终端" ...

  8. 关于 SecureFx传输远程服务器中文显示乱码 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125101597 红胖子(红模仿)的博文大全:开发技术集 ...

  9. qt编写的android程序在android系统中运行,中文显示乱码的解决方法

    在main函数中添加 QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); QTextCodec::setCodecForTr(QTextC ...

最新文章

  1. 985硕士毕业进京东,抱怨身边全是二本和大专生!没什么本事却整天高高在上!打交道太累了!...
  2. c语言中#39;xd#39;代表什么,关于C语言宏定义的技巧:#39;##39;和#39;###39;
  3. 函数参数---动态参数
  4. 虚拟机不显示桌面_Windows10系统,你不知道的10个使用技巧请收藏
  5. Fix Missing Scripts
  6. java中所有的类都继承于_Java中所有的类都是通过直接或间接地继承( )类得到的...
  7. git github的使用
  8. stdout标准输出、stderr标准错误输出 标准输入、标准输出、标准错误输出分别被定义为0、1、2。
  9. jupyter notebook
  10. 论文浅尝 | 改善多语言KGQA的 Zero-shot 跨语言转换
  11. 子网掩码、最大主机、最大子网数的计算
  12. linux arm寄存器,ARM寄存器总结
  13. PHP微信公众号授权登录
  14. Altium_Designer17-PCB-如何重新定义板子外形
  15. 邮件系统安装配置(postfix + dovecot)
  16. UHL IOL NVMe测试工具安装及使用的常见问题
  17. 冷冰:Android核心分析系列
  18. 文件排版2.2 (python)
  19. RTL8367SC单芯片做千兆2光5电
  20. 虚拟机安装Ubuntu后的问题(不能全屏、不能上网;换源挂代理;安装搜狗输入法;pycharm的sudo模式启动快捷方式)

热门文章

  1. c语言实现python列表_C语言实现的Python扩展模块
  2. win10一按右键就闪屏_一步一步的详细讲解Win10磁盘分区教程
  3. mysql jdbc 表结构_JavaEE_day09_MySQL多表JDBC
  4. c语言链表容易犯的错误,急求大牛啊这个容易的链表到底在哪出错了
  5. 【 Verilog HDL 】基本运算逻辑的Verilog HDL 模型
  6. 对话功率谱与自相关函数
  7. 算法笔记1-排序-插入排序
  8. hibernate自动添加永真1=1,导致Druid sql防火墙报错的问题
  9. HTML5上传图片,后台使用java
  10. hdu 3732(01背包转多重背包)