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绘图无法显示中文字体内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
浅谈pytorch中stack和cat的及to_tensor的坑
这篇文章主要介绍了pytorch中stack和cat的及to_tensor的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-05-05
Python基于OpenCV库Adaboost实现人脸识别功能详解
这篇文章主要介绍了Python基于OpenCV库Adaboost实现人脸识别功能,结合实例形式分析了Python下载与安装OpenCV库及相关人脸识别操作实现技巧,需要的朋友可以参考下2018-08-08
如何修改pycharm使用anaconda环境后的pip install安装路径问题
本文主要介绍了如何修改pycharm使用anaconda环境后的pip install安装路径问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-02-02
Python网页解析利器BeautifulSoup安装使用介绍
这篇文章主要介绍了Python网页解析利器BeautifulSoup安装使用介绍,本文用一个完整示例一步一步安装了BeautifulSoup的安装和使用过程,需要的朋友可以参考下2015-03-03
ChatGPT 帮我自动编写 Python 爬虫脚本的详细过程
ChatGPT是一种基于大语言模型的生成式AI,换句话说它可以自动生成类似人类语言的文本,把梳理好的有逻辑的答案呈现在你面前,这完全不同于传统搜索工具,这篇文章主要介绍了ChatGPT 帮我自动编写 Python 爬虫脚本,需要的朋友可以参考下2023-02-02
在python中logger setlevel没有生效的解决
今天小编就为大家分享一篇在python中logger setlevel没有生效的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-02-02


最新评论