python plt画图中文字体
时间: 2025-04-02 09:07:38 浏览: 67
### Python Matplotlib 中文字体设置方法
在使用 `matplotlib` 进行绘图时,如果需要正确显示中文字符字体,则可以通过以下几种方式实现。
#### 方法一:全局字体配置
通过修改 `matplotlib` 的默认参数来设置支持中文的字体。可以使用如下代码:
```python
import matplotlib.pyplot as plt
from matplotlib import rcParams
rcParams['font.sans-serif'] = ['SimHei'] # 使用黑体作为默认字体
rcParams['axes.unicode_minus'] = False # 解决负号 '-' 显示为方块的问题[^1]
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('测试标题')
plt.xlabel('X 轴标签')
plt.ylabel('Y 轴标签')
plt.show()
```
上述代码设置了全局字体为 SimHei(即黑体),并解决了可能存在的负号显示异常问题。
---
#### 方法二:局部字体设置
对于某些特定的文字对象,可以直接指定其使用的字体属性。例如,利用字典形式定义字体样式,并将其应用到具体的文本上:
```python
import matplotlib.pyplot as plt
font_dict = {
'family': 'serif',
'color': 'darkred',
'weight': 'normal',
'size': 16,
}
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('测试标题', fontdict=font_dict)
plt.xlabel('X 轴标签', fontsize=14) # 局部调整字体大小
plt.ylabel('Y 轴标签', fontproperties='SimHei') # 指定具体字体名称[^3]
plt.show()
```
此方法适用于仅需更改部分区域字体的情况,灵活性较高。
---
#### 方法三:动态加载系统字体
当不确定目标环境中安装了哪些可用字体时,可通过遍历所有已注册字体列表找到合适的中文字体文件路径,再手动载入该字体用于绘图操作之中:
```python
from matplotlib.font_manager import FontProperties
fp = FontProperties(fname='/path/to/your/chinese_font.ttf')
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('测试标题', fontproperties=fp)
plt.xlabel('X 轴标签', fontproperties=fp)
plt.ylabel('Y 轴标签', fontproperties=fp)
plt.show()
```
注意替换实际存在的本地字体文件绝对地址至 `/path/to/your/chinese_font.ttf` 部分即可完成自定义化处理过程[^2]。
---
以上三种方案均可有效解决 `RuntimeWarning: Glyph xxxxx missing from current font.` 类型警告信息的发生概率降低至最小程度的同时保障最终输出效果满足预期需求标准。
阅读全文
相关推荐


















