mac matplotlib无法显示中文,python matplotlib画图设置字体

  mac matplotlib无法显示中文,python matplotlib画图设置字体

  长期以来,Matplotlib在用Python绘图时无法很好地显示中文。下面这篇文章主要介绍用matplotlib绘图时Python无法显示中文字体的解决方法。通过示例代码详细介绍,有需要的朋友可以参考一下。

  00-1010寻找问题的解决方案:摘要

  

目录

 

  当我使用Pycharm中的matplotlib库进行绘制时,出现了一个问题。当我想给图纸的横坐标和纵坐标加上中文描述时,比如‘横坐标’和‘纵坐标’。有一个问题很多人都会有。

  将matplotlib.pyplot作为plt导入

  平方=[1,4,9,16,25]

  fig,ax=plt.subplots()

  ax.plot(正方形,线宽=3)

  #设置图表标题并标记坐标轴。

  Ax.set_title(主题,size=14)

  Ax.set_xlabel(横坐标,size=14,color=红色)

  Ax.set_ylabel(纵坐标,size=14,color=红色)

  ax.tick_params(axis=both ,labelsize=14)

  plt.show()

  结果,竟然是这样的。

  起初,我认为我的pycharm软件的语言配置有问题。后来左改右改,发现不行了。我喜欢刨根问底。查询了很多资料,发现出现这个问题是因为Matplotlib库中输入的汉字没有匹配的语言,无法正常显示中文。所以在这里和大家分享一下解决方案。

  pycharm显示的错误如下:

  UserWarning:当前字体缺少字形32437 (N{CJK统一象形文字-7EB5})。

  FigureCanvasAgg.draw(自我)

  

发现问题

 

  您应该首先检查matplotlib中有哪些语言可用。这可以通过下面的代码来实现:

  从matplotlib.font_manager导入FontManager

  mpl _ fonts=set(f . name for f in font manager()。ttflist)

  print(从matplotlib.font_manager:获取所有字体列表)

  对于f in sorted(mpl_fonts):

  打印( t f)

  然后我们可以在软件显示结果中找到包括中文在内的一系列语言格式,比如微软雅黑、有缘等。

  这个问题我很困惑。既然他有最后一个却无法成功展示,他也不废话,直接干货。既然他有这种语言,那么我们就可以设置在程序中包含中文。实现方法如下:

  导入matplotlib

  matplotlib.rc(font ,family=Microsoft YaHei )

  这两行代码将显示图片的语言设置为微软雅黑,也就是我们电脑中常用的微软雅黑的字体。

  运行程序,结果果然显示中文:

  将matplotlib.pyplot作为plt导入

  导入matplotlib

  matplotlib.rc(font ,family=Microsoft YaHei )

  平方=[1,4,9,16,25]

  fig,ax=plt.subplots()

  ax.plot(正方形,线宽=3)

  #设置图表标题并标记坐标轴。

  Ax.set_title(主题,size=14)

  Ax.set_xlabel(横坐标,size=14,color=红色)

  Ax.set_ylabel(纵坐标,size=14,color=红色)

  ax.tick_params(axis=both ,labelsize=14)

  plt.show()

  结果如下:

  参见文献:https://www.jb51.net/article/246372.htm

  更多Python相关内容,请参考我们的专题:《Python数学运算技巧总结》,《Python图片操作技巧总结》,《Python数据结构与算法教程》,《Python函数使用技巧总结》,《Python字符串操作技巧汇总》,《Python入门与进阶经典教程》,0103010。

  

解决方式:

 

  这篇关于Python使用Matplotlib绘图显示中文字体的解决方案的文章到此为止。更多相关Matplotlib绘图显示中文内容,请搜索热门IT软件开发工作室往期文章或继续浏览以下相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: