import matplotlib.pyplot as plt
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname="/System/Library/Fonts/STHeiti Light.ttc") # 指定中文字体存放路径
# 构造数据
edu = [0.2515,0.3724,0.3336,0.0368,0.0057]
labels = ['中专','大专','本科','硕士','其他']
explode = [0,0.1,0,0,0]
# 绘制饼图
patches,l_text,p_text = plt.pie(x=edu, # 绘图数据
labels=labels, # 添加教育水平标签
autopct='%.1f%%', # 设置百分比的格式,这里保留一位小数
explode=explode # 分裂效果
)
for t in l_text:
t.set_fontproperties(my_font) # 把每个字体修改成指定字体
# 显示图形
plt.show()
相关文章
- 02-11Matplotlib pyplot中title() xlabel() ylabel()无法显示中文(即显示方框乱码)的解决办法
- 02-11Matplotlib--饼图显示中文乱码的解决办法
- 02-11Spark读取Hive表中文显示乱码的解决办法
- 02-11linux中文显示乱码的解决办法
- 02-11CentOS环境下中文显示乱码,vim和ls命令显示中文均为乱码的解决办法
- 02-11Ubuntu 18.04 中TXT中文显示乱码的解决办法
- 02-11linux中文显示乱码的解决办法
- 02-11Filezilla中文字符文件看不到或显示乱码的解决办法
- 02-11向Sql Server数据库插入中文时显示乱码的解决办法 (转)
- 02-11英文版windows7中文软件显示乱码的解决办法