Python使用matplotlib绘图无法显示中文问题的解决方法
作者:Cactaceae29 时间:2023-07-30 22:16:30
本文实例讲述了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 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程序设计有所帮助。
来源:http://blog.csdn.net/u013038499/article/details/52449768
标签:Python,matplotlib,绘图,中文
0
投稿
猜你喜欢
利用XMLBean轻轻松松读写XML
2008-09-04 11:25:00
Access数据库安全问答
2007-08-23 15:28:00
一个功能更强大的字符串格式化函数
2008-04-30 17:44:00
简单的网站页面有什么好处
2007-11-15 06:28:00
浏览器的字体等宽空格
2008-08-28 12:25:00
mysql数据库下损坏数据的恢复操作其过程总结
2009-02-13 13:36:00
ASP:一个网站空间多个域名访问
2008-11-21 17:03:00
Flash对象在(x)HTML中的格式和参数及安全性
2010-04-01 11:55:00
FrontPage2002简明教程七:HTML在FrontPage中的应用
2008-09-17 11:33:00
PHP Session条件竞争超详细讲解
2023-06-03 12:49:00
Redux saga异步管理与生成器详解
2023-07-24 02:53:52
css中absolute与relative的区别
2007-11-17 08:04:00
由prototype_1.3.1进入javascript殿堂-类的初探
2008-05-22 12:44:00
HTML5 的五个激动人心的特性
2009-01-02 17:36:00
python 图片验证码代码
2023-07-22 00:33:19
sqlserver中将varchar类型转换为int型再进行排序的方法
2012-07-11 15:34:41
2008年Logo设计10大趋势
2008-02-28 13:06:00
迎来2009年CSS裸奔节(CSS Naked Day )
2009-04-24 12:41:00
PHP读取和写入CSV文件的示例代码
2023-05-24 23:54:02
Select 控件Combox加强版(IE Only)
2008-07-23 13:26:00