您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

5b51 2022/1/14 8:15:06 python 字数 5146 阅读 276 来源 www.jb51.cc/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.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",leafNode)
  plt.show()
createPlot()

最终得到图像

成功!

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

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

总结

以上是编程之家为你收集整理的Python使用matplotlib绘图无法显示中文问题的解决方法全部内容,希望文章能够帮你解决Python使用matplotlib绘图无法显示中文问题的解决方法所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶