欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mac python matplotlib Glyph xxxxx missing from current font的解决方案

程序员文章站 2023-11-26 09:13:46
最近想使用matplotlib画图,发现plot出来的图无法显示中文,都是如下图的小方格,查找了很多资料,基本都是这样处理,其实这样处理基本上都是无用的(mac版本的),解决方案我在下面给出,如果你遇到相似的问题,请继续阅读。from matplotlib import font_manager as fm, rcParamsimport matplotlib as pltplt.rcParams['font.sans-serif']=['SimHei'] #显示中文标签plt.rcParams['...

最近想使用matplotlib画图,发现plot出来的图无法显示中文,都是如下图的小方格,查找了很多资料,基本都是这样处理,其实这样处理基本上都是无用的(mac版本的),解决方案我在下面给出,如果你遇到相似的问题,请继续阅读。

from matplotlib import font_manager as fm, rcParams
import matplotlib as plt
plt.rcParams['font.sans-serif']=['SimHei'] #显示中文标签
plt.rcParams['axes.unicode_minus']=False   #这两行需要手动设置

Mac  python matplotlib Glyph xxxxx missing from current font的解决方案

问题原因

其实问题出在该版本中没有对应的中文字体

解决办法
第一步:判断当前版本是否存在该字体

终端python的环境下,查看字体路径,判断是否有SimHei(黑体)存在

import matplotlib    
print(matplotlib.matplotlib_fname())

字体路径:/users/***/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/ +/fonts/ttf,切记在ttf文件中

第二步:下载字体

如果你已经获得了SimHei(黑体),可以直接看第三步。目前网上很多链接要么失效或者要么收费,在我的公众号后台回复:simhei,即可免费获得,如果链接失效,可以在公众号加我微信。

第三步:将上述字体copy到第一步的字段路径下

方法可以拖拽或者用shell命令都可以

第四步:修改matplotlibrc文件

文件位置:/users/***/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc,修改方法 vim + matplotlibrc,修改地方如下,保存退出方法::wq

这三个地方都要修改

 font.family         : sans-serif   
 # 去掉前面的#     
 font.sans-serif     : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif  
 # 去掉前面的#,并在冒号后面添加SimHei
 axes.unicode_minus  : False
 # 去掉前面的#,并将True改为False
第五步:重启即可

只需要这5步即可解决问题。麻烦给点个赞,让更多需要帮助的人看到。

更多精彩内容,关注微信公众号『Python学习与数据挖掘』

为方便技术交流,本号开通了技术交流群,有问题请添加小助手微信号:connect_we,备注:CSDN,欢迎转载,收藏,码字不易,喜欢文章就点赞一下!谢啦
Mac  python matplotlib Glyph xxxxx missing from current font的解决方案

本文地址:https://blog.csdn.net/weixin_38037405/article/details/107127610