python-3.x - 在python中为列表中的所有唯一值绘制饼图
问题描述
我有一种情况,其中包含 100 个值的列表,但只有 3 或 4 个唯一值。例如: test=['abc','abc','bcd','bcd','bcd'] 我想在 python 中绘制饼图,它将自动计算每个唯一值的出现次数并绘制一个饼图图表或任何图表。在此示例中,饼图应显示 abc 占 40%,bcd 占 60%。
解决方案
我使用了来自@thymen 的链接中的建议和代码,并提出了以下代码来使其工作。谢谢
status_d=Counter(test)
print(status_d)
key_list = list(status_d.keys())
val_list = list(status_d.values())
fig1, ax1 = plt.subplots()
ax1.pie(val_list, labels=key_list, autopct='%1.1f%%',
shadow=True, startangle=90)
ax1.axis('equal') # Equal aspect ratio ensures that pie is drawn as a circle.
plt.show()
推荐阅读
- javascript - 如何确定组件是否包含 React 层次结构
- java - 如何在 Maven 中的 Eclipse 中添加球衣原型?
- go - VS Code 在 Go 语法不正确时添加可疑空格
- php - Laravel Passport 密码重置 API 路由
- r - 使用 gsub 或 sub 函数仅获取字符串的一部分?
- javascript - 在 JavaScript 中检查 Array、Object、String 和 Number 等数据类型的空值
- mysql - 选择产品并加入类别分层
- c++ - 读取 C++ 中的所有文件由 . 文件夹
- python - 在从html创建pdf时在一定高度后打破页面内容
- c# - 反序列化仅在一个模型(类)中具有块的 JSON 文件