matplotlib如何设置字体、
时间: 2024-12-19 13:20:28 浏览: 28
Python matplotlib修改默认字体的操作
在matplotlib中,设置全局字体或者单个文本的字体是非常常见的需求。以下是几种常用的方法:
1. **设置全局字体**:
- 对于整个图表,你可以使用`rcParams`(`matplotlib.rcParams`)来设置默认字体。例如,如果你想要设置所有文本为Arial字体,可以在程序开始时添加:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
plt.rcParams['font.family'] = 'Arial'
```
- 这将会影响所有以后创建的图表。
2. **设置特定文本的字体**:
- 当你需要为某个特定的文本(如标签、标题或图例)设置字体时,可以直接在`text()`函数中指定:
```python
plt.title('My Title', fontproperties=fm.FontProperties(family='Times New Roman'))
```
3. **使用系统字体**:
- 有时候你可能希望显示操作系统当前安装的字体,可以用`FontProperties`的`set_family`方法传入`'sans-serif'`, `'serif'`, `'monospace'`等关键字。
4. **导入额外字体**:
- 如果系统里没有你需要的特定字体,可以使用`add_font_path()`方法添加路径,然后在`FontProperties`里引用它。
记得在操作完成后显示图表:
```python
plt.show()
```
阅读全文