plt.rcParams修改字体
时间: 2024-09-28 10:09:54 浏览: 34
基于plt.title无法显示中文的快速解决
在Python的matplotlib库中,`plt.rcParams`是一个字典,用于设置全局默认参数。如果你想修改matplotlib图表中的字体,你可以通过调整`rcParams['font']`相关的键值来实现。常见的字体相关的设置包括:
1. `family`: 设置文本的字体家族,如`'serif'`, `'sans-serif'`, `'cursive'`, `'fantasy'` 或 `'monospace'`。
示例:`plt.rcParams['font.family'] = 'SimHei'`(如果要使用黑体)
2. `size`: 文本的大小,单位通常是点(point)。
示例:`plt.rcParams['font.size'] = 14`
3. `style`: 字体风格,通常有`normal`、`italic`等选项。
示例:`plt.rcParams['font.style'] = 'oblique'`
4. `variant`: 字体变体,例如`normal`或`small-caps`。
示例:`plt.rcParams['font.variant'] = 'small-caps'`
5. `weight`: 字体粗细,`light`, `regular`, `bold`, `heavy`等。
示例:`plt.rcParams['font.weight'] = 'bold'`
6. `color`: 文本颜色,默认为黑色。
示例:`plt.rcParams['font.color'] = 'red'`
7. `usetex`: 如果设置为True,会尝试使用LaTeX来渲染文字,这会提高某些特定数学表达式的美观度。
修改完后,新的设置将影响后续所有生成的图表。如果你只想改变当前图例或标题的字体,可以直接使用`set_fontproperties()`函数。
```python
import matplotlib.pyplot as plt
plt.figure()
ax = plt.gca() # 获取当前图形的坐标轴
ax.set_title('使用自定义字体', fontdict={'family': 'SimHei', 'size': 18})
```
阅读全文