matplotlib柱状图刻度中文显示
时间: 2023-07-25 16:27:07 浏览: 82
要在 matplotlib 中显示中文刻度,可以按照以下步骤进行操作:
1. 安装中文字体:在 matplotlib 中显示中文需要安装中文字体。可以在操作系统中安装中文字体,也可以通过以下命令安装 `WenQuanYi Micro Hei` 字体:
```
sudo apt-get install fonts-wqy-microhei
```
2. 导入 matplotlib 和字体库:在代码中导入 matplotlib 和字体库。
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
```
3. 设置字体:设置字体为 `WenQuanYi Micro Hei`。如果安装了其他中文字体,也可以使用其他字体。
```python
font = FontProperties(fname='/usr/share/fonts/truetype/wqy/wqy-microhei.ttc')
```
4. 使用字体:在绘制柱状图时,使用上面设置的字体。
```python
plt.bar(x, y)
plt.xticks(x, labels, fontproperties=font)
```
完整代码示例:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置字体
font = FontProperties(fname='/usr/share/fonts/truetype/wqy/wqy-microhei.ttc')
# 数据
x = [1, 2, 3, 4, 5]
y = [10, 5, 15, 8, 12]
labels = ['苹果', '梨子', '香蕉', '葡萄', '橙子']
# 绘制柱状图
plt.bar(x, y)
plt.xticks(x, labels, fontproperties=font)
# 显示图像
plt.show()
```
阅读全文