MacOs通过anaconda安装SimHei字体方法

我是小白,不太会用Mac终端进行操作,所以全程是使用anaconda利用python以及自己手动复制粘贴来弄的,目的是用matplotlib来画图的时候不要报错,记录下自己的操作,希望对大家有用~

1⃣️下载字体:

【超级会员V8】通过百度网盘分享的文件:SimHei.ttf
链接:https://pan.baidu.com/s/1csalWdFXLtsxQY0ysbF-wA?pwd=X17U 
提取码:X17U 
复制这段内容打开「百度网盘APP 即可获取」


2⃣️把下载好的字体放到matplotlib正确目录下(手动复制粘贴):

# 找到 Matplotlib 配置文件路径
 
import matplotlib
print (matplotlib.matplotlib_fname())

# 以供参考,我的目录是/Users/pashel/opt/anaconda3/lib/python3.12/site-packages/matplotlib/mpl-data/matplotlibrc

# 在刚刚路径的基础上去掉matplotlibrc,添加fonts/ttf/SimHei.ttf(SimHei.ttf是你刚下载好的字体,一定要是这个名字与后缀),我们得到了一个存放字体的路径

# 最终你将下载后的字体放入这个路径里,我的路径以供参考:
# /Users/pashel/opt/anaconda3/lib/python3.12/site-packages/matplotlib/mpl-data/fonts/ttf/SimHei.ttf

 

3⃣️我没有去进行清除缓存的步骤,而是在 Python 中手动添加字体路径:

import matplotlib.font_manager as font_manager

# 添加自定义字体路径
font_path = '/path/to/SimHei.ttf'  # 将此路径替换为你自己的 SimHei 字体文件的实际路径,也就是刚刚第二步得到的那个路径
font_manager.fontManager.addfont(font_path)

4⃣️尝试通过在绘图命令中指定字体:

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 测试代码,看字体是否能正确显示中文
plt.figure()
plt.plot([1, 2, 3], [1, 2, 3])
plt.title('测试标题')
plt.xlabel('横轴')
plt.ylabel('纵轴')
plt.show()

如无意外会成功显示折线图:

 

5⃣️使用以下代码检查 SimHei 字体是否已经被注册到 matplotlib 中:

from matplotlib.font_manager import findfont, FontProperties
print(findfont(FontProperties(family='SimHei')))

最后验证下,这个时候它会显示你存放字体的路径,与我们第二步得到的路径对比下,应当是一致的。这之后我就可以成功用matplotlib画图了,希望大家成功搞定~

### SimHei 字体文件 (simhei.ttf) 的下载与安装教程 #### Windows 平台下的安装方法 在 Windows 上,可以通过下载 `SimHei.ttf` 文件来解决 Matplotlib 显示中文的问题。具体操作如下: 1. **下载字体文件** 用户可以从可信网站获取 `SimHei.ttf` 文件[^1]。 2. **安装字体文件** 将下载好的 `SimHei.ttf` 文件复制到系统的字体目录中。对于 Windows 系统,默认路径为 `C:\Windows\Fonts`。将该文件拖入此目录即可完成安装。 3. **配置 Matplotlib 使用 SimHei 字体** 配置 Python 的 Matplotlib 库以支持新安装字体: ```python from matplotlib import rcParams rcParams['font.sans-serif'] = ['SimHei'] ``` --- #### Linux 平台下的安装方法 在 Linux 环境(如 CentOS 7),可以按照以下步骤安装 `SimHei.ttf` 字体文件: 1. **创建字体存储目录** 创建一个用于存放字体文件的目录,例如 `/usr/share/fonts/chinese/`[^2]。 2. **上传字体文件至指定位置** 将已下载的 `SimHei.ttf` 和其他可能需要的字体文件(如 `simsun.ttf` 或 `simhei.ttf`)上传至上述目录。 3. **更新字体缓存** 执行命令刷新系统字体缓存,使新增加的字体生效: ```bash fc-cache -fv ``` 4. **验证字体可用性** 运行以下命令确认字体已被识别: ```bash fc-list | grep SimHei ``` 如果能够看到类似 `SimHei` 的输出,则说明字体成功加载。 --- #### macOS 平台下的安装方法 针对 Mac OS X 用户,可通过 Anaconda 来管理环境中的字体资源。以下是具体的实现方式: 1. **手动添加字体路径** 如果已经拥有 `SimHei.ttf` 文件,可将其放置于任意安全的位置,并通过 Python 脚本动态注册字体: ```python import matplotlib.font_manager as fm # 替换下方路径为实际字体所在地址 font_path = '/path/to/SimHei.ttf' fm.fontManager.addfont(font_path) # 设置默认字体SimHei plt.rcParams['font.family'] = 'SimHei' ``` 2. **测试效果** 绘制一张简单的图表以检验设置是否有效: ```python import matplotlib.pyplot as plt plt.figure() plt.title('这是一个标题') plt.xlabel('X轴标签') plt.ylabel('Y轴标签') plt.show() ``` 以上过程确保了即使未全局安装字体也能正常使用[^3]。 --- ### 总结 无论在哪种操作系统上运行程序,只要正确引入并配置好 `SimHei.ttf` 字体文件,就能让应用程序顺利渲染中文字符。不同平台间的主要差异体现在如何管理和激活这些外部字体资源方面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值