python数据可视化,定义数据集{day:Mon Tue Wed Thu Fri Sat Sun;Peter:10 60 50 20 10 90 30;Jack:20 50 10 10 30 60 50;Eelin:30 50 20 40 10 40 50}并绘制径向柱图
时间: 2024-10-19 20:08:19 浏览: 18
图像分类数据集:金属表面缺陷识别10分类【包括划分好的数据、类别字典文件、python数据可视化脚本】
给定这样的数据集,我们可以将其转换成适合绘制径向柱状图的形式。首先,我们需要将数据整理成两个列表,一个是类别(例如日期和名字),另一个是对应的数值(如活动量)。然后利用matplotlib的`pie`函数创建饼图。以下是具体的步骤:
```python
import matplotlib.pyplot as plt
# 数据集
categories = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
peter_values = [10, 60, 50, 20, 10, 90, 30]
jack_values = [20, 50, 10, 10, 30, 60, 50]
eelin_values = [30, 50, 20, 40, 10, 40, 50]
# 合并数据
all_data = {category: [peter_value, jack_value, eelin_value] for category, peter_value, jack_value, eelin_value in zip(categories, peter_values, jack_values, eelin_values)}
# 绘制径向柱图
fig, ax = plt.subplots()
for category, values in all_data.items():
ax.pie(values, radius=0.8, labels=[f'{category} - Peter', f'{category} - Jack', f'{category} - Eelin'], autopct='%.1f%%', startangle=90)
ax.legend(title='Names', loc='upper center')
plt.title('Activity Distribution by Day for Peter, Jack, and Eelin')
ax.axis('equal')
plt.show()
```
这个脚本会生成一个图表,显示Peter、Jack和Eelin在每周各天的活动占比。每个扇形区域分为三部分,分别代表各自在对应日期的活动情况。
阅读全文