Matplotlib--饼图显示中文乱码的解决办法

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()

Matplotlib--饼图显示中文乱码的解决办法

上一篇:php数组与字符串相互转换


下一篇:31. Pandas使用explode实现一行变多行统计