【问题标题】:python pandas plot series matplotlibpython pandas情节系列matplotlib
【发布时间】:2019-01-14 00:26:41
【问题描述】:

我正在尝试使用以下 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 轴)。

【问题讨论】:

    标签: python pandas matplotlib


    【解决方案1】:

    您可以在使用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()
    

    【讨论】:

    • 嗨,sacul,虽然这可能是一个不好的例子,但有没有办法将此图表转换为基于区域和该区域总和(学生)的饼图?
    • 这是一个完全不同的问题。我建议提出一个新问题,具体说明您希望饼图的外观。不过你可以看看matplotlib.org/api/_as_gen/matplotlib.pyplot.pie.html,可能你改编上面的代码就够了
    猜你喜欢
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 2021-09-25
    • 2017-08-02
    • 2018-08-13
    • 2019-09-16
    • 2017-08-13
    相关资源
    最近更新 更多