python绘图系列matplotlib

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

我试图使用以下信息创建一个折线图:索引是日期/时段,“学生”是每个时段访问的学生人数,区域是学生访问的地方。理想情况下,我希望y轴上的学生人数、x轴上的日期和区域是不同的颜色,或者至少是与每个区域关联的不同线条:

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,虽然这可能是一个糟糕的例子,但有没有办法将此图表转换为基于区域和该区域的总和(学生)的饼图?这是一个完全不同的问题。我建议你问一个新问题,详细说明你想让饼图看起来怎么样。但是您可以看看,它可能足以让您适应上面的代码