Mac python matplotlib绘图显示汉字
时间: 2023-07-22 13:05:11 浏览: 140
完美解决Python matplotlib绘图时汉字显示不正常的问题
在 Mac 的 Python 中使用 Matplotlib 绘图时,需要特别注意绘制中文时的字体设置。以下是一些可能的解决方案:
1. 安装中文字体
首先,需要安装电脑中文支持的字体,可以在终端输入以下命令安装:
```
brew cask install font-noto-sans-cjk
```
安装完成后,可以在代码中指定该字体进行绘图,例如:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = ['Noto Sans CJK']
```
2. 手动指定字体
如果无法安装中文字体,可以手动指定字体,例如:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
```
其中 `font.sans-serif` 表示无衬线字体,`Arial Unicode MS` 是 Mac 上自带的中文字体之一。
3. 使用 Matplotlib 中的中文支持包
Matplotlib 中有一个中文支持包 `matplotlib.font_manager`,可以通过以下代码导入并使用:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname='/Library/Fonts/Songti.ttc')
plt.rcParams['font.family'] = font.get_name()
```
其中 `fname` 参数需要指定中文字体的路径,这里以宋体为例。
阅读全文