Python使用matplotlib绘图无法显示中文问题的解决方法


Posted in Python onMarch 14, 2018

本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法。分享给大家供大家参考,具体如下:

在python中,默认情况下是无法显示中文的,如下代码:

import matplotlib.pyplot as plt
# 定义文本框和箭头格式
decisionNode = dict(boxstyle = "sawtooth", fc = "0.8")
leafNode = dict(boxstyle = "round4", fc = "0.8")
arrow_args = dict(arrowstyle = "<-")
# 绘制带箭头的注解
def plotNode(nodeTxt, centerPt, parentPt, nodeType) :
  createPlot.ax1.annotate(nodeTxt, xy = parentPt, xycoords = 'axes fraction', xytext = centerPt, textcoords = 'axes fraction', va = 'center', ha = 'center', bbox = nodeType, arrowprops = arrow_args)
def createPlot() :
  fig = plt.figure(1, facecolor='white')
  fig.clf()
  createPlot.ax1 = plt.subplot(111, frameon = False)
  plotNode(U'决策节点', (0.5, 0.1), (0.1, 0.5), decisionNode)
  plotNode(U'叶节点', (0.8, 0.1), (0.3, 0.8), leafNode)
  plt.show()
createPlot()

得到图像如下:

Python使用matplotlib绘图无法显示中文问题的解决方法

产生中文乱码的原因就是字体的默认设置中并没有中文字体,所以我们只要手动添加中文字体的名称就可以了

手动增加如下代码

from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']

源代码修改如下:

import matplotlib.pyplot as plt
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
# 定义文本框和箭头格式
decisionNode = dict(boxstyle = "sawtooth", fc = "0.8")
leafNode = dict(boxstyle = "round4", fc = "0.8")
arrow_args = dict(arrowstyle = "<-")
# 绘制带箭头的注解
def plotNode(nodeTxt, centerPt, parentPt, nodeType) :
  createPlot.ax1.annotate(nodeTxt, xy = parentPt, xycoords = 'axes fraction', xytext = centerPt, textcoords = 'axes fraction', va = 'center', ha = 'center', bbox = nodeType, arrowprops = arrow_args)
def createPlot() :
  fig = plt.figure(1, facecolor='white')
  fig.clf()
  createPlot.ax1 = plt.subplot(111, frameon = False)
  plotNode(U'决策节点', (0.5, 0.1), (0.1, 0.5), decisionNode)
  plotNode(U'叶节点', (0.8, 0.1), (0.3, 0.8), leafNode)
  plt.show()
createPlot()

最终得到图像

Python使用matplotlib绘图无法显示中文问题的解决方法

成功!

更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python多线程同步Lock、RLock、Semaphore、Event实例
Nov 21 Python
用python 制作图片转pdf工具
Jan 30 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
Python爬取qq music中的音乐url及批量下载
Mar 23 Python
python编程培训 python培训靠谱吗
Jan 17 Python
PyQt5响应回车事件的方法
Jun 25 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
python 求定积分和不定积分示例
Nov 20 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
python Matplotlib模块的使用
Sep 16 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 Python
Python时间操作之pytz模块使用详解
Jun 14 Python
Django中url的反向查询的方法
Mar 14 #Python
python ddt实现数据驱动
Mar 14 #Python
Python使用Django实现博客系统完整版
Sep 29 #Python
Python学生信息管理系统修改版
Mar 13 #Python
python之pandas用法大全
Mar 13 #Python
python使用sqlite3时游标使用方法
Mar 13 #Python
Python打印输出数组中全部元素
Mar 13 #Python
You might like
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
js url传值中文乱码之解决之道
2009/11/20 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
Vue中props的使用详解
2018/06/15 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
Python中下划线的使用方法
2015/03/27 Python
Python base64编码解码实例
2015/06/21 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
梅西百货官网:Macy’s
2020/08/04 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
经典演讲稿汇总
2014/05/19 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
爱心募捐感谢信
2015/01/22 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL
sql字段解析器的实现示例
2021/06/23 SQL Server
HTML中的表格元素介绍
2022/02/28 HTML / CSS
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python