资讯专栏INFORMATION COLUMN

python制图汉语无法显示问题解决方式

89542767 / 961人阅读

  python中制图时若标识或是文章标题是粤语,最终绘出的图片中的文本能被框架取代,接下来本文主要是为大家介绍了关于python制图汉语无法显示问题解决方式,原文中根据案例编码推荐的十分详尽,需用的小伙伴可以参考一下。


  序言


  python制图,假如用英语表明几乎没有难题,但汉语可能有错码或是无法显示的现象。


  通过个人检测,下面的图中“横坐标”,“纵坐标”字样汉语表明没什么问题,主要是是plt.title部分和plt.plot部分的表明

01.png

  一、plt.title中文显示的解决:


  from matplotlib.font_manager import FontProperties
  font_set=FontProperties(fname=r"c:windowsfontsSIMLI.TTF",size=15)
  plt.title(u'小明的标题',FontProperties=font_set)
  FontProperties中加载的就是本地的字体


  路径:C:WindowsFonts

02.png

  选中字体鼠标右键属性即可复制名字进行替换

03.png

  font_set=FontProperties(fname=r"c:windowsfontsSIMLI.TTF",size=15)

  从改变字体的结果来看,横纵坐标和标题区域受影响,plt.plot不受影响


  二、plt.plot中文显示的解决:


  与上述类似,加下列一行即可


  plt.legend(prop={'family':'SimHei','size':15})

  三、供参考代码


  from matplotlib import pyplot
  import matplotlib.pyplot as plt
  from matplotlib.font_manager import FontProperties
  from matplotlib.ticker import MultipleLocator,FormatStrFormatter
  font_set=FontProperties(fname=r"c:windowsfontssimsun.ttc",size=15)
  import matplotlib
  import numpy as np
  %matplotlib inline
  plt.rcParams['figure.figsize']=(12.0,8.0)#set default size of plots
  plt.rcParams['image.interpolation']='nearest'
  plt.rcParams['image.cmap']='gray'
  #plt.rcParams['font.sans-serif']=['SimHei']
  #plt.rcParams['axes.unicode_minus']=False
  #设置标题大小
  plt.rcParams['font.size']='16'
  fig=plt.figure()
  matplotlib.rcParams.update(
  {
  'text.usetex':False,
  'font.family':'stixgeneral',
  'mathtext.fontset':'stix',
  }
  )
  #myfont=FontProperties(fname='/homenuxidc/.local/fonts/文泉驿正黑.ttf')
  x=range(0,102,2)
  x=[str(x)for x in list(x)]
  x=range(len(x))


  #这里如果取得值,最好省略,否则冗余代码太多


  dj1=[0.140885022563663,0.285128051316358,0.331236115292078,0.372582750937596,0.463174450139405,0.586773503380428,0.542598182149781,0.542598182149781,0.564956686389027,0.542598182149781,0.519630577568173,0.428649426296771,0.676284101462148,0.635875231620977,0.564956686389027,0.542598182149781,0.564956686389027,0.62899995822798,0.676284101462148,0.721874028834649,0.676284101462148,0.702515362688485,0.682890636232397,0.557567115066442,0.564956686389027,0.635875231620977,0.656252254277025,0.676284101462148,0.721874028834649,0.62899995822798,0.62899995822798,0.702515362688485,0.759939881400332,0.702515362688485,0.696005029828444,0.656252254277025,0.696005029828444,0.676284101462148,0.608105164606941,0.741002175030875,0.721874028834649,0.702515362688485,0.721874028834649,0.62899995822798,0.608105164606941,0.682890636232397,0.676284101462148,0.702515362688485,0.696005029828444,0.696005029828444,0.696005029828444]
  plt.plot(x,dj1,marker='s',label=u'小明')
  plt.grid(linestyle='--')
  plt.grid(axis="x")
  plt.title(u'SimHei',fontproperties=font_set)
  plt.title('小明的标题')
  plt.legend()#让图例生效
  y_major_locator=MultipleLocator(0.1)
  ax=plt.gca()
  ax.yaxis.set_major_locator(y_major_locator)
  plt.ylim(0,1)
  plt.xlim(0,55)
  plt.margins(0)
  plt.subplots_adjust(bottom=0.001)
  plt.xlabel("横轴",fontproperties=font_set)#X轴标签
  plt.ylabel("纵轴",fontproperties=font_set)#Y轴标签
  plt.legend(prop={'family':'SimHei','size':15})

  总结


  这篇文章就给大家介绍完毕,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/128707.html

相关文章

  • 一步步搭建物联网系统——无处不在的HTML

    摘要:也可以补充好之前在这个最小物联网系统缺失的那些东西,给那些正在开始试图去解决编程问题的人。在线查看一步步搭建物联网系统图灵电子书版一步步搭建物联网系统 某一天,正走在回学校的路上的我突然想到:未来将会是一个科技的时代——虽然现在也是——只是在未来,科技将会无处不在。如果我们依旧对周围这些无处不在的代码一无所知的话,或许我们会成为黑客帝国之中被控制的普通人。于是开始想着,有一天人们会像学...

    高胜山 评论0 收藏0
  • 一步步搭建物联网系统——无处不在的HTML

    摘要:也可以补充好之前在这个最小物联网系统缺失的那些东西,给那些正在开始试图去解决编程问题的人。在线查看一步步搭建物联网系统图灵电子书版一步步搭建物联网系统 某一天,正走在回学校的路上的我突然想到:未来将会是一个科技的时代——虽然现在也是——只是在未来,科技将会无处不在。如果我们依旧对周围这些无处不在的代码一无所知的话,或许我们会成为黑客帝国之中被控制的普通人。于是开始想着,有一天人们会像学...

    iamyoung001 评论0 收藏0
  • 一步步搭建物联网系统——无处不在的HTML

    摘要:也可以补充好之前在这个最小物联网系统缺失的那些东西,给那些正在开始试图去解决编程问题的人。在线查看一步步搭建物联网系统图灵电子书版一步步搭建物联网系统 某一天,正走在回学校的路上的我突然想到:未来将会是一个科技的时代——虽然现在也是——只是在未来,科技将会无处不在。如果我们依旧对周围这些无处不在的代码一无所知的话,或许我们会成为黑客帝国之中被控制的普通人。于是开始想着,有一天人们会像学...

    JerryC 评论0 收藏0
  • 自然语言处理:汉语分词

    摘要:汉语分词系统是该汉语分词系统的封装版安装步骤官方文档的汉语分词示例欢迎科研人员技术工程师企事业单位与个人参与平台的建设工作。 NLPIR/ICTCLAS 汉语分词系统(http://ictclas.nlpir.org)PyNLPIR 是该汉语分词系统的 python 封装版(http://pynlpir.readthedocs.io...) 安装步骤:① pip install pyn...

    2json 评论0 收藏0
  • python数据统计分析制图大数据可视化

      此篇文章主要是详细介绍了python数据统计分析制图大数据可视化,大数据可视化致力于形象化展现数据的分析数据和设计构思,令一些抽象化数据信息形象化,这种抽象化数据包括数据信息测量单位的特性或总数。  序言:  数据统计分析初级阶段,一般都会进行大数据可视化解决。大数据可视化致力于形象化展现数据的分析数据和设计构思,令一些抽象化数据信息形象化,这种抽象化数据包括数据信息测量单位的特性或总数。此章...

    89542767 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<