python绘图系列matplotlib

2024-04-26 03:22:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用以下信息创建一个折线图:index是日期/时段,“student”是每个时段访问过的学生数,region是学生访问的来源。理想情况下,我希望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轴或将student引用为y轴)。你知道吗


Tags: 信息区域index来源情况student学生region
1条回答
网友
1楼 · 发布于 2024-04-26 03:22:33

在使用groupby将数据按Region分组后,可以遍历组,然后绘制每个组。以下是您可以构建的基本代码框架:

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()

enter image description here

相关问题 更多 >