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

2024-04-18 0 480
目录
  • 问题描述
  • 解决方法一:
  • 解决方法二:
  • 补充:
  • 总结

问题描述

在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()

运行显示:

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

解决方法一:

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

解决方法二:

plt.rcParams[\’font.sans-serif\’] = \’SimHei\’

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

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

补充:

  • 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()

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

只需加上如下代码即可:

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

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

总结

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

您可能感兴趣的文章:

  • Python使用matplotlib绘图无法显示中文问题的解决方法
  • Python利用Matplotlib绘图无法显示中文字体的解决方案
  • Python报错之如何解决matplotlib绘图中文显示成框框问题

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Python Python利用Matplotlib绘图无法显示中文字体的两种解决方案 https://www.u-9.cn/jiaoben/python/186710.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务