jupyter notebook中文mac
时间: 2025-05-18 18:06:47 浏览: 27
### 配置方法
为了在 Mac 上使用 Jupyter Notebook 显示中文并解决乱码问题,可以按照以下方式配置:
#### 方法一:通过设置 `matplotlib` 的参数实现
可以通过调整 `matplotlib` 的全局参数来支持中文显示。以下是具体代码示例:
```python
import matplotlib.pyplot as plt
# 设置中文字体为 Songti SC (华文宋体),适用于 macOS 系统
plt.rcParams['font.sans-serif'] = ['Songti SC']
# 正常显示负号
plt.rcParams['axes.unicode_minus'] = False
```
上述代码的作用是将默认字体替换为系统自带的中文字体[^2]。
#### 方法二:修改 `matplotlibrc` 文件
如果希望永久生效,可以直接修改 `matplotlib` 的配置文件 `matplotlibrc`。操作步骤如下:
1. 找到 `matplotlibrc` 文件的位置。通常位于 Python 安装目录下的 `lib/site-packages/matplotlib/mpl-data/` 路径下。
2. 使用纯文本编辑器(推荐 Sublime Text 或 VS Code)打开该文件,并找到以下两行:
```
font.serif: DejaVu Serif, Bitstream Vera Serif, Computer Modern Roman ...
font.sans-serif: DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans ...
```
3. 将其改为适合系统的中文字体名称,例如:
```
font.sans-serif: Songti SC
```
4. 同时确保以下选项被启用:
```
axes.unicode_minus : False
```
完成以上更改后保存文件并重新启动 Jupyter Notebook 即可[^4]。
#### 方法三:动态加载本地 TTF 字体
对于某些特殊需求场景,还可以手动指定 `.ttf` 字体文件路径。例如:
```python
from matplotlib import font_manager
# 加载自定义字体文件
font_path = '/System/Library/Fonts/Songti.ttc' # 替换为你实际使用的字体路径
font_prop = font_manager.FontProperties(fname=font_path)
# 绘制图形时应用此字体属性
plt.text(0.5, 0.5, '你好', fontproperties=font_prop)
```
这种方法更加灵活,尤其当内置字体无法满足需求时非常有用[^5]。
---
### 注意事项
- 如果仍然遇到 “Font family not found” 错误,则可能是因为所选字体未安装或不可用,请确认目标字体确实存在于操作系统中。
- 对于 PDF 导出过程中出现的中文不显示情况,建议切换文档模板至 CTeX 支持模式,即把原始 LaTeX 文档类由 `article` 修改成 `ctexart`[^3]。
---
阅读全文
相关推荐


















