python pandas plot 系列 matplotlib

标签 python pandas matplotlib

我正在尝试使用以下 python pandas 信息创建折线图:index 是日期/期间,'student' 是每个期间访问过的学生人数,以及学生访问的地区.理想情况下,我希望 y 轴上的学生人数、x 轴上的日期和区域为不同的颜色或至少与每个区域关联的不同线:

Year    Region    Student
2013    North     1
2013    South     2
2013    East      5
2014    North     3
2014    South     7
2014    East      10

我很难找到能够按名称使用数据框系列的示例(即,必须明确列出每个元素,而不是将索引作为 x 轴或将学生作为 y 轴)。

最佳答案

在使用 groupbyRegion 对数据进行分组后,您可以遍历组,然后绘制每个组。这是您可以构建的基本代码脚手架:

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

关于python pandas plot 系列 matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51717881/

相关文章:

python - 如何根据 <p> <div> 或 <br> 标签的存在来分割 html 页面

python - 我怎样才能划分 Pandas 数据框?

python - 将 Scrapy 与 Django 集成 : How to

python - 使用 pandas 聚合函数按空格连接字符串

python - 如何在 matplotlib 中仅使用和绘制颜色条的一部分?

python - matplotlib (Python) 中的分层轴标记

python - basemap 和密度图

python - 如何用与 B 列相关的平均值替换 A 列中的 NaN 值?

python - 迭代 pandas 数据框并应用条件

python - Pandas group by on groupby 到列表列表