Python Matplotlib数据可视化:如何将环状图转换为饼状图
tem = round(ri * 100 / tot)
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
fig, ax = plt.subplots(figsize=(6, 6))
# 将wedgeprops中的'width'属性删除即可将环状图变为饼图
wedgeprops = {'edgecolor': 'black', 'linewidth': 3}
ax.pie([tem, 100 - tem], wedgeprops=wedgeprops, startangle=90, colors=['#5DADE2', '#515A5A'])
plt.title('答题正确率', fontsize=24, loc='center')
plt.text(0, 0, f'{tem}%', ha='center', va='center', fontsize=42)
# plt.show()
canvas = FigureCanvasTkAgg(fig, master=ret)
canvas.draw()
canvas.get_tk_widget().pack()
代码说明:
- 删除 
width属性: 将原本用于创建环状图的wedgeprops字典中的'width': 0.3删除,即可将环状图转换为饼状图。 - 其他代码保持不变: 其余代码用于设置字体、颜色、标题等图表样式,无需修改。
 
通过这个简单的修改,您就可以轻松地将 Matplotlib 中的环状图转换为饼状图,以便更直观地展示数据。
原文地址: https://www.cveoy.top/t/topic/g5TB 著作权归作者所有。请勿转载和采集!