python绘图系列matplotlib
我试图使用以下信息创建一个折线图:索引是日期/时段,“学生”是每个时段访问的学生人数,区域是学生访问的地方。理想情况下,我希望y轴上的学生人数、x轴上的日期和区域是不同的颜色,或者至少是与每个区域关联的不同线条:python绘图系列matplotlib,python,pandas,matplotlib,Python,Pandas,Matplotlib,我试图使用以下信息创建一个折线图:索引是日期/时段,“学生”是每个时段访问的学生人数,区域是学生访问的地方。理想情况下,我希望y轴上的学生人数、x轴上的日期和区域是不同的颜色,或者至少是与每个区域关联的不同线条: Year Region Student 2013 North 1 2013 South 2 2013 East 5 2014 North 3 2014 South 7 2014 East
Year Region Student
2013 North 1
2013 South 2
2013 East 5
2014 North 3
2014 South 7
2014 East 10
我很难找到能够按名称使用数据帧系列的示例(即,vs必须明确列出每个元素,而不是将索引引用为x轴或将学生引用为y轴) 在使用
groupby
按区域对数据进行分组后,您可以遍历组,然后绘制每个组。以下是您可以构建的基本代码框架:
for region, data in df.groupby('Region'):
plt.plot(data['Year'], data['Student'], label=region)
plt.xlabel('Year')
plt.ylabel('Number of Students')
plt.legend()
plt.show()
hi sacul,虽然这可能是一个糟糕的例子,但有没有办法将此图表转换为基于区域和该区域的总和(学生)的饼图?这是一个完全不同的问题。我建议你问一个新问题,详细说明你想让饼图看起来怎么样。但是您可以看看,它可能足以让您适应上面的代码