其他分享
首页 > 其他分享> > Matplotlib--饼图显示中文乱码的解决办法

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

在这里插入图片描述

标签:explode,plt,--,text,labels,Matplotlib,乱码,manager,font
来源: https://blog.csdn.net/weixin_47700141/article/details/114755325