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

本文实例讲述了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()

得到图像如下:

201831495956609.png?201821410418

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

手动增加如下代码

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

最终得到图像

2018314100529482.png?201821410542

成功!

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567070.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试语句覆盖,软件测试中的语句覆盖,分支覆盖,条件覆盖以及路径覆盖...

我举一个简单的例子来解释一下语句覆盖&#xff0c;分支覆盖&#xff0c;条件覆盖以及路径覆盖的相关知识&#xff0c;如果有不对的地方&#xff0c;恳请各位同行指正&#xff1a;举例说明&#xff1a;if Atrue and Btrue then Action1if Ctrue or Dtrue then Action2这是一个很…

按钮点击没有反应_时控开关按键没反应怎么办?

当时市场上时控开关大体分为两种&#xff1a;按键式时控开关和蓝牙时控开关。按键式定时开关不用多做介绍&#xff0c;市场上已经存在很多年了&#xff0c;无论是校时、手动控制开关、设置定时时间&#xff0c;都需要手动接触按键进行调试控制&#xff0c;操作起来相对繁琐一些…

postman替换快捷键ctrl加什么_电脑截图快捷键ctrl加什么

无论我们使用电脑聊天&#xff0c;打游戏还是看视频&#xff0c;都不可避免会使用到截图的功能。下面小编来告诉大家windows自带的截图组合键吧。希望可以帮助到大家。www.aiwin10.com电脑截图快捷键是【ctrl】加【PrScrn】&#xff0c;使用这个组合键截屏&#xff0c;获得的是…

代码整理工具_整理了 11 个好用的代码质量审核和管理工具

点击上方“Python编程时光”&#xff0c;选择“加为星标”第一时间关注Python技术干货&#xff01;来源&#xff1a;云智时代https://www.toutiao.com/i6771334551873520131如今&#xff0c;代码质量分析和审核已成为每个企业的基本流程。随着开源代码库使用的增加&#xff0c;…

vue点击其它侧边栏收缩_企业微信聊天侧边栏功能怎么开启?聊天侧边栏有什么用?...

腾讯的企业微信上线以来一直在默默的优化更新&#xff0c;今年8月份悄悄上新了聊天侧边栏功能。作为一款主打移动端办公的软件&#xff0c;企业微信上线聊天侧边栏有什么用&#xff1f;聊天侧边栏是啥聊天侧边栏是企业微信的一个全新功能&#xff0c;为了方便公司成员更好的与客…

侧边栏配置_企业微信上线“聊天侧边栏”功能,可在外部会话时快捷使用应用...

点击上方“蓝色字体”&#xff0c;选择 “设为星标”关键讯息&#xff0c;D1时间送达&#xff01;8月7日消息&#xff0c;企业微信发布全新2.8.10版本&#xff0c;新增“聊天侧边栏”功能&#xff0c;且同时支持PC端与移动端。成员在外部会话中&#xff0c;可通过侧边栏使用应用…

vlc文件服务器局域网,vlc流媒体服务器配置

vlc流媒体服务器配置 内容精选换一换本节操作以Windows Server 2012操作系统的弹性云服务器为例介绍实现多用户登录的操作步骤。Windows server2012服务器默认能够支持两个用户同时远程登录&#xff0c;而通过配置远程桌面会话主机和远程桌面授权&#xff0c;即可实现多用户远程…

db2导入发生错误显示不是绝对路径_python编程常见错误总结

对于python初学者,在编程过程中常犯的错误及解决办法进行汇总和解决。勇哥希望编写此文能帮到大家。下边是勇哥结合例子给大家现身说法&#xff1a; 第一例&#xff1a;缩进错误(IndentationError)图1python对缩进很敏感&#xff0c;python用缩进来划分语句块&#xff0c;对于同…

服务器通电显示黄灯,服务器内存亮黄灯

服务器内存亮黄灯 内容精选换一换本文介绍了裸金属服务器BMS产品新特性和对应的文档动态&#xff0c;新特性将在各个区域(Region)陆续发布&#xff0c;欢迎体验。当您购买的云服务器规格无法满足业务需要时&#xff0c;可参考本章节变更规格&#xff0c;升级vCPU、内存。对于部…

mybatis mysql 调用存储过程 多个返回值_图解MyBatis的SQL执行流程(干货)

前言MyBatis可能很多人都一直在用&#xff0c;但是MyBatis的SQL执行流程可能并不是所有人都清楚了&#xff0c;那么既然进来了&#xff0c;通读本文你将收获如下&#xff1a;1、Mapper接口和映射文件是如何进行绑定的2、MyBatis中SQL语句的执行流程3、自定义MyBatis中的参数设置…

华为手机显示解析服务器返回错误,ajax服务器返回错误

ajax服务器返回错误 内容精选换一换查询指定备份策略下的标签信息。URI格式GET /v2/{project_id}/backuppolicy/{policy_id}/tagsGET /v2/{project_id}/backuppolicy/{policy_id}/tags参数说明参数是否必选描述project_id是项目IDpolicy_id是策略ID请求示例GET /查询所有备份策…

pandas 对某一行标准化_Python中的神器Pandas,但是有人说Pandas慢...

如果你从事大数据工作&#xff0c;用Python的Pandas库时会发现很多惊喜。Pandas在数据科学和分析领域扮演越来越重要的角色&#xff0c;尤其是对于从Excel和VBA转向Python的用户。所以&#xff0c;对于数据科学家&#xff0c;数据分析师&#xff0c;数据工程师&#xff0c;Pand…

罗盘时钟编码代码_安全研究 | 利用macOS Dock实现代码的持久化执行

背景介绍近期&#xff0c;我一直在研究macOS上的一些持久化技术&#xff0c;尤其是如何利用低等级用户权限来修改文件以影响用户交互。对于macOS终端用户来说&#xff0c;交互最频繁的当属Dock了。在我的研究过程中&#xff0c;我发现了一个plist文件&#xff0c;它可以控制App…

xpress-mp优化实例精选_量化研究每周精选-20170711

本周为大家精选了5项机器学习/深度学习在量化投资中的相关资源&#xff0c;机器学习/深度学习是偏实践性学科&#xff0c;只有不断实践才能有所收获&#xff0c;纸上得来终觉浅&#xff0c;绝知此事要躬行&#xff01;BigQuant拥有海量的数据和主流开源框架&#xff0c;附能每一…

mac 删除分区 command r 选择网络_Mac使用必看基础篇,Mac快捷键大全,mac新手入门指南...

你是Mac新手吗&#xff1f;你对使用Mac电脑有疑问吗&#xff1f;你还不知道mac有哪些快捷键吗&#xff1f;别着急&#xff0c;来看看小编给大家准备的Mac使用必看基础篇——Mac快捷键大全&#xff0c;对于新手用户很有帮助哦&#xff01;&#xff01;一、开机相关命令快捷键C:从…

无法执行二进制文件: 可执行文件格式错误_VB中.frm .frx .vbp .vbw .scc文件都有什么作用,你知道么?...

.frm 是每个窗体都有的&#xff0c;保存窗体的代码&#xff0c;你可以用记事本打开&#xff1b;.frx 窗体里使用图片、图标等资料&#xff0c;保存的是资源&#xff1b;.vbp 和.vbw 保存一个工程时他会自动生成这两个文件。.vbp 是关键的文件&#xff0c;它用来保存当前工程中的…

共享文件原理_fishhook 的实现原理浅析

| 作者&#xff1a;小可长江&#xff0c;目前在 bilibili 做音视频研发&#xff0c;业余时间喜欢研究好的源码和逆向打开姿势很重要早些时候&#xff0c;iOS中一提到“黑魔法”、HOOK&#xff0c;很多人第一时间想到的就是 AOP RunTime MethodSwizzling 这些不明觉厉的东西&…

ef power tools mysql_使用 EF Power Tool Code Frist 生成 Mysql 实体

使用 EF Power Tool Code Frist 生成 Mysql 实体1&#xff0c;在要生成的项目上右键2,3,4,5, 生成后的效果已知问题&#xff1a;1&#xff0c;在Mysql数据表中 tinyint(1) ,会被映射成为 C# bool &#xff0c;这样造成一些数据信息的丢失。 这个问题应该是EF 工具的问题&#…

python数据可视化散点图案例_Python数据可视化—散点图_python 数据可视化

Python数据可视化—散点图 PS: 翻了翻草稿箱&#xff0c; 发现居然存了一篇去年2月的文章。。。虽然naive&#xff0c;还是发出来吧。。。 本文记录了Python中的数据可视化——散点图scatter&#xff0c; 令x作为数据&#xff08;50个点&#xff0c;每个30维&#xff09;&#…

python重复元素判定_30段极简Python代码:这些小技巧你都Get了么

选自 | towardsdatascience转自 | 机器之心Python 是机器学习最广泛采用的编程语言&#xff0c;它最重要的优势在于编程的易用性。如果读者对基本的 Python 语法已经有一些了解&#xff0c;那么这篇文章可能会给你一些启发。作者简单概览了 30 段代码&#xff0c;它们都是平常非…