Python利用Matplotlib绘图无法显示中文字体的两种解决方案

 更新时间:2024年03月30日 11:54:02   作者:宜城豆腐面  
matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,这篇文章主要给大家介绍了关于Python利用Matplotlib绘图无法显示中文字体的两种解决方案,需要的朋友可以参考下

问题描述

在Python利用Matplotlib绘图的时候,无法显示坐标轴上面的中文和标题里面的中文

import numpy as np
from matplotlib import pyplot as plt
import chinesename

cn = chinesename.ChineseName()
name_list = cn.getNames(10)

rand_numbers = np.random.choice(np.arange(1,11),size=10,replace=False)

plt.xlabel('name')
plt.ylabel('number')

plt.plot(name_list,rand_numbers,'ob')
plt.show()

运行显示:

解决方法一:

#解决制图时不显示中文的方法,设置字体
import matplotlib
matplotlib.rc("font", family='Microsoft YaHei')

解决方法二:

plt.rcParams['font.sans-serif'] = 'SimHei' 

两种方法都可以使中文正常显示

补充:

  • SimSun :宋体;KaiTI:楷体;Microsoft YaHei:微软雅黑
  • LiSu:隶书;FangSong:仿宋;Apple LiGothic Medium:苹果丽中黑;

此外,在图表中可以显示中文后,需要对‘-’的显示进行操作,不然数据中的负号会显示不了,

import numpy as np
from matplotlib import pyplot as plt
#解决制图时不显示中文的方法一
import matplotlib
matplotlib.rc("font", family='LiSu')
##解决制图时不显示中文的方法二
# plt.rcParams['font.sans-serif'] = 'SimHei'

x = np.arange(-10,10)
y = x*2+5

plt.title('图表Y=X×2+5')
plt.xlabel('x值')
plt.ylabel('y值')

plt.plot(x,y)
plt.show()

只需加上如下代码即可:

#当字体支持中文后,必须设置负号,否则当数值中出现负号就无法显示
 plt.rcParams['axes.unicode_minus']=False

总结 

到此这篇关于Python利用Matplotlib绘图无法显示中文字体的两种解决方案的文章就介绍到这了,更多相关Python Matplotlib绘图无法显示中文字体内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python 正则表达式操作指南

    Python 正则表达式操作指南

    本文是通过Python的 re 模块来使用正则表达式的一个入门教程,和库参考手册的对应章节相比,更为浅显易懂、循序渐进。
    2009-05-05
  • Python全栈之学习JS(1)

    Python全栈之学习JS(1)

    这篇文章主要为大家介绍了Python全栈之JS,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 基于Python实现一个图片水印批量添加工具

    基于Python实现一个图片水印批量添加工具

    本文详细介绍了使用 Python开发 给图片加水印的工具,该工具基于 Pillow 和 tkinter 库构建,可解决单图处理耗时、专业软件操作复杂的问题,文中提供完整可运行代码,并给出参数校验、字体兼容、常见报错解决等实用内容,需要的朋友可以参考下
    2025-10-10
  • Python实现周期性抓取网页内容的方法

    Python实现周期性抓取网页内容的方法

    这篇文章主要介绍了Python实现周期性抓取网页内容的方法,涉及Python时间函数及正则匹配的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • Django + Taro 前后端分离项目实现企业微信登录功能

    Django + Taro 前后端分离项目实现企业微信登录功能

    这篇文章主要介绍了Django + Taro 前后端分离项目实现企业微信登录功能,本文记录一下企业微信登录的流程,结合示例代码给大家分享实现思路,需要的朋友可以参考下
    2022-04-04
  • python用什么编辑器进行项目开发

    python用什么编辑器进行项目开发

    在本篇文章里小编给大家整理的是一篇关于python开发用的编辑器详细介绍,有需要的朋友们可以参考下哎。
    2020-06-06
  • python关于第三方日志的QA记录详解

    python关于第三方日志的QA记录详解

    这篇文章主要为大家介绍了python关于第三方日志的QA记录详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • python 提取文件的小程序

    python 提取文件的小程序

    在做网站项目时,开发经常要给工程一个升级包,包含本次修改的内容,这个升级包的内容就是tomcat的发布目录下的文件;
    2009-07-07
  • Python内置数据类型详解

    Python内置数据类型详解

    这篇文章主要介绍了Python内置数据类型,需要的朋友可以参考下
    2014-08-08
  • django中资源文件夹的引入及配置方法

    django中资源文件夹的引入及配置方法

    这篇文章主要介绍了django中资源文件夹的引入,主要包括静态资源文件夹的引入及媒体资源文件夹的引入,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08

最新评论