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()
得到图像如下:
产生中文乱码的原因就是字体的默认设置中并没有中文字体,所以我们只要手动添加中文字体的名称就可以了
手动增加如下代码
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绘图无法显示中文的问题相关推荐
- Python利用Matplotlib绘图无法显示中文字体的解决方案
这里写目录标题 问题描述 报错信息 解决方法 其他解决方案 使用模板(内置样式)后无法显示中文的解决方案 问题描述 在Python利用Matplotlib绘图的时候,无法显示坐标轴上面的中文和标题里面 ...
- anaconda下python中matplotlib画图无法显示中文
第一步:在自己电脑里选择喜欢的字体,搜索位置为C:\Windows\Fonts,我选择的是SimSun 第二步 查找Matplotlib默认字体目录 打开anaconda prompt,输入pytho ...
- python画图显示不了中文_Python使用matplotlib绘图无法显示中文问题的解决方法
本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法.分享给大家供大家参考,具体如下: 在python中,默认情况下是无法显示中文的,如下代码: import matplo ...
- python画图为什么运行不出来_PyCharm中Matplotlib绘图不能显示UI效果的问题解决
问题描述 我们利用了Matplotlib的类Cursor,向图形添加一组纵横交叉的直线,从而实现图形界面中任何位置的数值定位的可视化效果. 但使用PyCharm,绘图结果在右侧的部分: 这固然是需要绘 ...
- python中matplotlib绘图中文显示问题
由于毕业设计中用到了python的matplotlib绘图,期间老师一直要让图中的title和label中文显示,matplotlib默认不支持中文, 经过了一上午的折腾,终于成功解决这个问题,这里分 ...
- Python+matplotlib绘图时显示中文的设置方法
封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: =================== 在使用Python+mat ...
- Python matplotlib绘图如何显示中文的问题【有报错没有解决】
一文详解matplotlib的配置文件以及配置方式 主要介绍路径问题和配置文件相关介绍 linux安装字体库(simSun为例)可以在终端中显示中文 Matlab绘图中下标.斜体及希腊字母的使用方法 ...
- python坐标轴刻度设置_学习python中matplotlib绘图设置坐标轴刻度、文本
总结matplotlib绘图如何设置坐标轴刻度大小和刻度. 上代码: from pylab import * from matplotlib.ticker import MultipleLocator ...
- 【Python】PyCharm中Matplotlib绘图不能显示UI效果的问题解决
问题描述 我们利用了Matplotlib的类Cursor,向图形添加一组纵横交叉的直线,从而实现图形界面中任何位置的数值定位的可视化效果. 但使用PyCharm,绘图结果在右侧的部分: 这固然是需要绘 ...
最新文章
- 面试官再问我如何保证 RocketMQ 不丢失消息,这回我笑了!
- 面试准备3——相关知识
- 自定义ConfigurationSection,创建多个嵌套的ConfigurationElementCollection节点
- cmd 中 net start mysql 提示发生系统错误 5
- angular使用动态组件后属性值_Angular动态加载组件
- SQL注入学习资料总结
- Pickle Finance:BAC-DAI Pickle Jar将在迁移到BAS v2后更新
- webservice和restful的区别
- thinkphp 5.0 模块设计
- xshell使用xftp传输文件 、使用pure-ftpd搭建ftp服务
- OC、OD、线或线与逻辑
- 高分三号卫星(GF-3)简介
- 红外测温之MLX90614教程
- Uncaught DOMException: Blocked a frame with origin null from accessing a cross-origin frame.
- 系列之FIRST——跑酷小游戏:关卡+BOSS+技能版
- linux 中的 ln 命令,Linux ln命令操作指南
- 天玑9200和a15对比 天玑9200和a15处理器哪个强
- javascript中的prototype原型、_proto_属性、原型链
- Bean 的生命周期
- 什么是swift闭包?
热门文章
- hibernate中*.hbm.xml配置文件的各种映射关系配置方法(多对一,多对多)
- 47.leetcode36_valid_suduko
- P2548 [AHOI2004]智能探险车
- Ubuntu16.04通过GPT挂载硬盘
- django 403 错误:CSRF token missing or incorrect
- 在C#代码中执行BCS外部内容类型方法
- C语言和C++的区别
- 今天,给我妈打电话聊了我爸
- 三、Web服务器——HTTP协议 Response对象 ServletContext对象 学习笔记
- Web框架——Flask系列之宏、继承、包含(十八)