首页 » 技术分享 » 权重系数图

权重系数图

 

from matplotlib import pyplot as plt
from matplotlib.font_manager import FontProperties

plt.rcParams['font.sans-serif'] = ['SimHei']
font = FontProperties(fname=r"C:\Windows\Fonts\simhei.ttf", size=14)

# 调节图形大小,宽,高
plt.figure(figsize=(5, 6))
# 定义饼状图的标签,标签是列表
labels = [u'时间', u'成本', u'可靠性']
# 每个标签占多大,会自动去算百分比
sizes = [3708, 3213, 3079]
colors = ['orange', 'yellowgreen', 'lightskyblue']
# 将某部分爆炸出来, 使用括号,将第一块分割出来,数值的大小是分割出来的与其他两块的间隙
explode = (0, 0, 0)

patches, l_text, p_text = plt.pie(sizes, explode=explode, labels=labels, colors=colors,
                                labeldistance=1.1, autopct='%3.2f%%', shadow=False,textprops={'fontsize': 12, 'color': 'black'},
                                startangle=90, pctdistance=0.6, wedgeprops={'linewidth': 1, 'edgecolor': "black"})

# labeldistance,文本的位置离远点有多远,1.1指1.1倍半径的位置
# autopct,圆里面的文本格式,%3.1f%%表示小数有三位,整数有一位的浮点数
# shadow,饼是否有阴影
# startangle,起始角度,0,表示从0开始逆时针转,为第一块。一般选择从90度开始比较好看
# pctdistance,百分比的text离圆心的距离
# patches, l_texts, p_texts,为了得到饼图的返回值,p_texts饼图内部文本的,l_texts饼图外label的文本

# 设置x,y轴刻度一致,这样饼图才能是圆的
plt.axis('equal')
plt.legend(fontsize=9, loc='upper right')
plt.title(u'权重系数占比图', FontProperties=font)
plt.show()

在这里插入图片描述
为了改变文本字体的大小,查了好多资料,帮到的话,记得赞一下奥,让更多人可以看到

转载自原文链接, 如需删除请联系管理员。

原文链接:权重系数图,转载请注明来源!

0