plt.rcParams 修改默认字体为一个不在家族内的自定义字体
时间: 2024-09-28 14:13:40 浏览: 42
基于plt.title无法显示中文的快速解决
`plt.rcParams` 是Python Matplotlib库中的一个配置字典,用于设置Matplotlib图形的各种默认参数。如果你想修改matplotlib图表的默认字体为一个不在系统预设字体家族内的自定义字体,你需要遵循以下步骤:
1. 首先,确保你的自定义字体文件是一个TrueType (.ttf) 或 OpenType (.otf) 文件,并且已经被添加到系统的字体目录中,或者你可以通过`matplotlib.font_manager`模块加载该字体。
```python
from matplotlib import font_manager
# 加载自定义字体文件
custom_font = font_manager.FontProperties(fname='path/to/your/font.ttf')
```
2. 使用 `font_manager.FontProperties` 设置字体属性,然后更新`rcParams`:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'Custom' # 自定义字体名
plt.rcParams['font.size'] = 14 # 字体大小
plt.rcParams['font.serif'] = custom_font # 将serif类别设置为自定义字体
# 现在创建图表时就会使用这个自定义字体了
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4])
```
在这个例子中,假设`Custom`是你自定义字体的名称,它会替换掉原有的默认字体。
阅读全文