Matplotlib中不支持中文的问题怎么办,有何解决方法

Admin 2022-06-28 群英技术资� 233 次浏�

这篇文章给大家分享的是Matplotlib中不支持中文的问题怎么办,有何解决方法。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧�

1、为什么不显示中文�

Matplotlib默认不支持中文字符,因为默认的英文字体无法显示汉字�

图片显示情况�

2、解决:

在代码块加上这两行代码:

plt.rcParams[‘font.sans-serif']=[‘SimHei'] #用来正常显示中文标签
plt.rcParams[‘axes.unicode_minus']=False #用来正常显示负号

图片显示情况�

补充jupyter-notebook 中matplotlib不支持中文的问题(Linux)

前言

问题就不截图�, jupyter-notebook�,使用plt画出的图�,中文都是小方�(乱码)

解决方法如下

1. Linux安装字体

把Windows的字体C:/Windows/Fonts复制到Linux系统的存放字体路�/usr/share/fonts�, 如图:

cd�/usr/share/fonts/Fonts,也就是拷贝来的文件夹, 建立字体索引信息,更新字体缓�,让字体生�, 运行命令:

mkfontscale && mkfontdir && fc-cache -fv && source /etc/profile && fc-list |wc -l

查看字体fc-list :lang=zh

2. 添加配置

这里有很多版�,比如:

import matplotlib
matplotlib.use('qt4agg')
#指定默认字体
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
matplotlib.rcParams['font.family']='sans-serif' #解决负号'-'显示为方块的问题
matplotlib.rcParams['axes.unicode_minus'] = False

我的设置�:

from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['STSong']
mpl.rcParams['axes.unicode_minus'] = False

如图,可以正常显示中文�

3. 如果还不�,清除缓存

如果添加了第二部的配�,但还是显示中文乱�, 那么有可能是缓存的问�, 执行rm -r ~/.cache/matplotlib


关于“Matplotlib中不支持中文的问题怎么办,有何解决方法”就介绍到这了,如果大家觉得不错可以参考了解看看,如果想要了解更多,欢迎关注群英网络,小编每天都会为大家更新不同的知识�

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻�
7X24小时快速响�
一站式无忧技术支�
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 � 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部