matplotlib绘图中文显示方块
时间: 2024-09-08 18:01:52 浏览: 60
完美解决Python matplotlib绘图时汉字显示不正常的问题
Matplotlib是一个非常流行的Python数据可视化库,支持多种图表类型,包括折线图、散点图等。如果你想在matplotlib的图表上显示中文文本,你需要设置正确的字体和编码。以下是创建一个简单的中文方块图表并添加中文标签的步骤:
1. 首先,安装必要的字体包,如`SimHei.ttf`(宋体)或其他支持中文的字体文件。确保字体文件位于系统的字体路径下。
2. 导入所需的模块:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
```
3. 加载字体,并将其注册到matplotlib:
```python
font_path = 'SimHei.ttf' # 根据实际路径替换
prop = fm.FontProperties(fname=font_path)
plt.rcParams['font.sans-serif'] = ['SimHei']
```
4. 创建图表:
```python
x_data = range(5) # 横坐标数据
y_data = [10, 20, 30, 40, 50] # 纵坐标数据
fig, ax = plt.subplots()
ax.bar(x_data, y_data, color='blue') # 绘制蓝色矩形条形图
```
5. 添加中文标签和标题:
```python
labels = ['一级', '二级', '三级', '四级', '五级'] # 中文标签列表
ax.set_xticks(x_data)
ax.set_xticklabels(labels, fontproperties=prop) # 设置横坐标标签
ax.set_title('这是一个带有中文的条形图', fontproperties=prop) # 设置标题
```
6. 显示图形:
```python
plt.show()
```
阅读全文