jupyter notebook画图中文标签的表示方法
时间: 2025-05-16 08:25:06 浏览: 21
### Jupyter Notebook 中 Matplotlib 的中文标签显示方法
要在 Jupyter Notebook 中使用 Matplotlib 绘制带有中文标签的图表,可以按照以下方式操作:
#### 1. 安装支持中文的字体
为了使 Matplotlib 能够正确渲染中文字符,需要安装一款支持中文的字体。推荐使用文泉驿正黑字体 (WenQuanYi Zen Hei),可以通过以下命令完成安装:
```bash
sudo apt-get install fonts-wqy-zenhei
```
确认字体已成功安装并可用:
```bash
fc-list | grep "WenQuanYi Zen Hei"
fc-cache -fv
```
这一步确保系统能够识别新安装的字体[^1]。
#### 2. 清除 Matplotlib 字体缓存
如果之前运行过 Matplotlib 并未设置中文支持,则可能需要清除其字体缓存以应用新的字体配置:
```python
import matplotlib
import shutil
shutil.rmtree(matplotlib.get_cachedir())
```
此步骤会删除本地存储的字体缓存数据,从而强制重新加载字体列表。
#### 3. 设置默认字体为支持中文的字体
通过 Python 代码动态指定 Matplotlib 使用特定字体来处理中文字符串。可以在脚本开头加入如下代码片段:
```python
from matplotlib import rcParams
rcParams['font.sans-serif'] = ['WenQuanYi Zen Hei']
rcParams['axes.unicode_minus'] = False # 解决负号 '-' 显示异常问题
```
上述设置将全局更改 Matplotlib 默认使用的无衬线字体族为 WenQuanYi Zen Hei,并修正可能出现的特殊符号错误。
另外一种更持久化的方法是编辑 `matplotlibrc` 文件,在其中显式定义所需参数:
```plaintext
font.family: sans-serif
font.sans-serif: WenQuanYi Zen Hei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif
axes.unicode_minus: False
```
可通过下面的方式找到当前用户的个人配置路径并进行修改:
```python
import matplotlib
print(matplotlib.matplotlib_fname())
```
之后利用文本编辑器打开返回地址下的文件,按需调整内容保存即可生效[^2][^3]。
#### 4. 测试绘制含中文标注图形
最后验证整个流程是否正常工作,尝试创建简单折线图实例检验效果如何呈现中文文字信息:
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 50)
plt.plot(x, np.sin(x))
plt.title('测试标题')
plt.xlabel('横坐标轴')
plt.ylabel('纵坐标轴')
plt.show()
```
当一切设定恰当的话,以上程序产生的图像里各部分名称均应清晰可见而非乱码或者空白框替代物[^4]。
### 注意事项
- 如果仍然遇到困难,请核查所选操作系统版本以及对应软件包兼容情况。
- 不同发行版 Linux 可能有不同的字体管理机制,必要时查阅官方文档获取进一步指导。
阅读全文
相关推荐


















