macOS中解决matplotlib中文乱码

news/2024/11/23 5:40:22/

现象

图表上中文变方框,日志中报错如下:

findfont: Generic family 'sans-serif' not found because none of the following families were found: 

解决办法

下载字体

http://xiazaiziti.com/210356.html

查询字体保存路径

查看配置文件路径

import matplotlib    
print(matplotlib.matplotlib_fname())

在这里插入图片描述
这里我们得到的路径是:

/opt/homebrew/lib/python3.11/site-packages/matplotlib/mpl-data/matplotlibrc

去掉/matplotlibrc ,拼上/fonts/ttf。我们得到最终字体文件保存路径为:

/opt/homebrew/lib/python3.11/site-packages/matplotlib/mpl-data/fonts/ttf

我们把上面下载的文件保存到些目录,并保证文件名为SimHei.ttf
在这里插入图片描述

修改配置文件matplotlibrc

/opt/homebrew/lib/python3.11/site-packages/matplotlib/mpl-data/matplotlibrc

修改我们上一步得到的配置文件。
修改内容如下:

#去掉前面的#
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

这时重新运行python程序,应该已经解决了中文乱码的问题了。如果还没有解决可能需要清空缓存。

清空缓存

执行下面代码可看到缓存路径:

import matplotlib
print(matplotlib.get_cachedir())

代码执行结果如下:

>>> import matplotlib
>>> print(matplotlib.get_cachedir())
/Users/itkey/.matplotlib

我们把这个目录删除就可以了。

rm -rf /Users/itkey/.matplotlib

至此中文可以正常显示了。

在这里插入图片描述

参考

https://blog.csdn.net/u012744245/article/details/119735461


http://www.ppmy.cn/news/321844.html

相关文章

计算机印屏幕功能无法使用,笔记本电脑无法使用外接显示屏幕扩展功能

笔记本电脑无法使用外接显示屏幕扩展功能 故障现象: 使用笔记本电脑进行幻灯演示,将投影仪连接到笔记本电脑的VGA接口上,但是投影仪没有显示。 故障处理: 首先检查投影仪与笔记本电脑的连接无误,接着将投影仪切换到RGB输出。然后用组合键“F4…

笔记本电脑在拔插电源时屏幕会黑一下,然后马上恢复正常

现象 笔记本电脑在拔插电源时屏幕会黑一下,然后马上恢复正常 原因 英特尔核显在有的机型上默认启用了【动态刷新率切换】功能,该功能会动态降低显示器刷新率,为支持多种刷新率的内置显示器节能并延长续航时间。其实就是拔掉电源时降低内置…

联想笔记本电脑桌面出现计算机白色长条边,笔记本电脑屏幕出现条纹闪烁怎么解决【解决方法】...

有时候用户在使用电脑的时候屏幕会出现一些条纹闪烁,而且忽闪忽闪的不稳定,那么这种情况是怎么回事呢,是不是电脑的电源不稳定,还是 显示器 的问题呢,用户在使用电脑出现了这种情况,一定要重视这个问题&…

树莓派与笔记本电脑连接屏幕共享(通过热点)

本人也是树莓派小白一枚,今天刚刚把树莓派通过笔记本链接,下面就让我记录一下过程。 格式化sd卡这步我就不介绍了哈,大家自己百度一哈。 第一步:将树莓派和笔记本连接到同一热点下。(这一步需要在你的sd卡中新建一个…

关闭笔记本电脑计算机键盘,笔记本电脑关闭键盘_笔记本电脑怎么关键盘

2016-12-08 15:00:40 您使用下面两个方法,都可以用来关闭触摸板:(1)请您“双击”触摸板左上角位置的小圆点,当指示灯为橙色时,表示触摸板关闭。(2)或者,请您点击开始---控制面板---鼠标---装置设... 2017-01-01 16:08:43 笔记本的小键盘区一般是在右手边的字母区,是蓝色字…

笔记本计算机在桌面显示器,解决办法:笔记本电脑如何关闭屏幕,但仍可以使用?...

有两种使用方式: 一、不会关闭笔记本电脑的屏幕并通过设置关闭屏幕(无需其他设置即可确保互联网不中断)。 二、关闭屏幕后(不需要其他设置,屏幕将自动关闭),以确保网络不中断。 通过右键单击屏幕右下角的电源图标,然后选择“电源选…

笔记本计算机在桌面显示器,解决笔记本电脑屏幕出现条纹的五大方法

在使用笔记本电脑的时候,屏幕突然出现了条纹,让很多小伙伴不知所措。当笔记本电脑屏幕出现条纹的时候,大家要排查一下可能导致这种情况出现的原因,揪出问题所在,才能更好的解决问题。今天快启动小编就跟大家分享一下解决笔记本电脑屏幕出现条纹的五大方法。 解决方法一:显…

笔记本电脑如何通过HDMI连接屏幕进行投影

1、使用HDMI(高清多媒体接口,High Definition Multimedia Interface)连接笔记本电脑 2、在电脑桌面空白处右键点击“显示设置” 3、在“多显示器”的下拉列表中选择“复制这些显示器”