在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()

得到图像如下:

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

手动增加如下代码

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

源代码修改如下:

import matplotlib.pyplot as pltfrom 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绘图无法显示中文的问题相关推荐

  1. Python利用Matplotlib绘图无法显示中文字体的解决方案

    这里写目录标题 问题描述 报错信息 解决方法 其他解决方案 使用模板(内置样式)后无法显示中文的解决方案 问题描述 在Python利用Matplotlib绘图的时候,无法显示坐标轴上面的中文和标题里面 ...

  2. anaconda下python中matplotlib画图无法显示中文

    第一步:在自己电脑里选择喜欢的字体,搜索位置为C:\Windows\Fonts,我选择的是SimSun 第二步 查找Matplotlib默认字体目录 打开anaconda prompt,输入pytho ...

  3. python画图显示不了中文_Python使用matplotlib绘图无法显示中文问题的解决方法

    本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法.分享给大家供大家参考,具体如下: 在python中,默认情况下是无法显示中文的,如下代码: import matplo ...

  4. python画图为什么运行不出来_PyCharm中Matplotlib绘图不能显示UI效果的问题解决

    问题描述 我们利用了Matplotlib的类Cursor,向图形添加一组纵横交叉的直线,从而实现图形界面中任何位置的数值定位的可视化效果. 但使用PyCharm,绘图结果在右侧的部分: 这固然是需要绘 ...

  5. python中matplotlib绘图中文显示问题

    由于毕业设计中用到了python的matplotlib绘图,期间老师一直要让图中的title和label中文显示,matplotlib默认不支持中文, 经过了一上午的折腾,终于成功解决这个问题,这里分 ...

  6. Python+matplotlib绘图时显示中文的设置方法

    封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: =================== 在使用Python+mat ...

  7. Python matplotlib绘图如何显示中文的问题【有报错没有解决】

    一文详解matplotlib的配置文件以及配置方式 主要介绍路径问题和配置文件相关介绍 linux安装字体库(simSun为例)可以在终端中显示中文 Matlab绘图中下标.斜体及希腊字母的使用方法 ...

  8. python坐标轴刻度设置_学习python中matplotlib绘图设置坐标轴刻度、文本

    总结matplotlib绘图如何设置坐标轴刻度大小和刻度. 上代码: from pylab import * from matplotlib.ticker import MultipleLocator ...

  9. 【Python】PyCharm中Matplotlib绘图不能显示UI效果的问题解决

    问题描述 我们利用了Matplotlib的类Cursor,向图形添加一组纵横交叉的直线,从而实现图形界面中任何位置的数值定位的可视化效果. 但使用PyCharm,绘图结果在右侧的部分: 这固然是需要绘 ...

最新文章

  1. 面试官再问我如何保证 RocketMQ 不丢失消息,这回我笑了!
  2. 面试准备3——相关知识
  3. 自定义ConfigurationSection,创建多个嵌套的ConfigurationElementCollection节点
  4. cmd 中 net start mysql 提示发生系统错误 5
  5. angular使用动态组件后属性值_Angular动态加载组件
  6. SQL注入学习资料总结
  7. Pickle Finance:BAC-DAI Pickle Jar将在迁移到BAS v2后更新
  8. webservice和restful的区别
  9. thinkphp 5.0 模块设计
  10. xshell使用xftp传输文件 、使用pure-ftpd搭建ftp服务
  11. OC、OD、线或线与逻辑
  12. 高分三号卫星(GF-3)简介
  13. 红外测温之MLX90614教程
  14. Uncaught DOMException: Blocked a frame with origin null from accessing a cross-origin frame.
  15. 系列之FIRST——跑酷小游戏:关卡+BOSS+技能版
  16. linux 中的 ln 命令,Linux ln命令操作指南
  17. 天玑9200和a15对比 天玑9200和a15处理器哪个强
  18. javascript中的prototype原型、_proto_属性、原型链
  19. Bean 的生命周期
  20. 什么是swift闭包?

热门文章

  1. hibernate中*.hbm.xml配置文件的各种映射关系配置方法(多对一,多对多)
  2. 47.leetcode36_valid_suduko
  3. P2548 [AHOI2004]智能探险车
  4. Ubuntu16.04通过GPT挂载硬盘
  5. django 403 错误:CSRF token missing or incorrect
  6. 在C#代码中执行BCS外部内容类型方法
  7. C语言和C++的区别
  8. 今天,给我妈打电话聊了我爸
  9. 三、Web服务器——HTTP协议 Response对象 ServletContext对象 学习笔记
  10. Web框架——Flask系列之宏、继承、包含(十八)