在python制作饼图但是中文标签都显示方块,如何让中文正常显示
时间: 2024-02-20 22:01:47 浏览: 129
解决Python数据可视化中文部分显示方块问题
5星 · 资源好评率100%
要让中文标签在Python制作的饼图中正常显示,需要进行以下操作:
1. 安装中文字体库
在Python中,要想让中文显示正常,需要先安装中文字体库。可以使用以下命令安装中文字体库:
```
sudo apt-get install fonts-wqy-zenhei
```
2. 设置中文字体
在绘制饼图之前,需要设置中文字体,可以使用以下代码:
```
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 设置中文字体
myfont = fm.FontProperties(fname='/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc')
plt.rcParams['font.family'] = ['WenQuanYi Zen Hei']
plt.rcParams['axes.unicode_minus'] = False
```
其中,`fname`参数设置为你安装的中文字体库的路径。
3. 绘制饼图
在设置好中文字体后,就可以正常绘制饼图了,例如:
```
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 设置中文字体
myfont = fm.FontProperties(fname='/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc')
plt.rcParams['font.family'] = ['WenQuanYi Zen Hei']
plt.rcParams['axes.unicode_minus'] = False
# 绘制饼图
labels = ['苹果', '香蕉', '葡萄', '橙子']
sizes = [30, 20, 25, 25]
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.axis('equal')
plt.show()
```
运行后就可以看到中文标签正常显示的饼图了。
阅读全文