MAC电脑matplotlib画图中文字缺失解决办法

1、准备SimHei字体文件

下载地址:SimHei.ttf|字体下载字体介绍 SimHei.ttf就是黑体,安装后找黑体即可,系统自带的字体之一。2011年版本 特別提示:字体SimHei.ttf请勿用于商业用途,商用请自行联系版权方购买授权。 SimHei.ttf 是一款非常漂亮的英文字体,字体设计优美、秀丽大方,书写流畅,http://xiazaiziti.com/210356.html

2、把字体文件放到matplotlib字体文件夹中,具体位置如何查找?

(1)打开终端进入python环境,输入python3.10或者python3.12根据电脑的版本来

(2)在终端继续输入:import matplotlib

                                      print(matplotlib.matplotlib_fname())

        此时出现字体路径:

/opt/anaconda3/lib/python3.12/site-packages/matplotlib/mpl-data/matplotlibrc

(3)在前往中输入字体路径,发现同层次文件中有个fonts问价夹,打开fonts后又出现ttf文件夹,把SimHei字体文件放进去。

3、进行字体环境配置

(1)打开终端,输入以下命令:在matplotlib字体路径前加sudo vi

sudo vi /opt/anaconda3/lib/python3.12/site-packages/matplotlib/mpl-data/matplotlibrc

(2)进入配置环境后输入密码,进入matplotlib文件

(3)找到以下内容进行修改,注意修改,要先切换成英文输入按v,然后再按i,才能进行修改,否则改不动。

  • #去掉前面的#

font.family: sans-serif

  • #去掉前面的#,手动加SimHei

font.sans-serif: SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

  • #去掉前面的#,把True改为False

axes.unicode_minus: False # use Unicode for the minus symbol rather than hyphen. See# https://en.wikipedia.org/wiki/Plus_and_minus_signs#Character_codes

(4)修改完之后,输入 :wq 进行退出保存,注意是英文的:符号

4、清理缓存目录,这一步不能不操作

(1)打开终端,输入python3.10或者其他版本,进入python环境

(2)在终端继续输入:

import matplotlib print(matplotlib.get_cachedir())

(3)获取缓冲目录地址:/Users/*****/.matplotlib

(4)终端输入exit() , 退出python环境

(5)继续在终端输入:

rm -rf /Users/****/.matplotlib

5、配置完成,重启就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值