【问题标题】:Plot variable 1 against variable 2 with curves grouped by variable 3 in Python在 Python 中绘制变量 1 与变量 2 的曲线并按变量 3 分组
【发布时间】:2020-10-25 02:59:08
【问题描述】:

我有一个非常简单的问题,我在 Python 中无法解决。我在数据集中有三列。第一个由整数组成(从 0 到 19),第二个由 Y/M/D 格式的日期组成,第三个由从负值到正值的数字组成(大部分是 0,但有 200 个负数和正数)总价值)。

我的数据集如下所示:

Groups           date          values    
0                2020-02-22     0.0000
                 2020-02-23     0.0000
                 2020-02-26     0.0000
                 2020-03-28     0.0000
                 2020-04-13     1.3433
                 2020-04-14     0.0000
                 2020-04-15     0.0000
                 2020-04-16     0.0000
                 2020-04-17     -1.3933
                 2020-04-28     0.0000
                 2020-05-31     0.0000
                 2020-06-15     0.0000
                 2020-08-02     0.0000
1                2020-02-21     0.0000
                 2020-02-22     0.0000
                 2020-02-23     0.0000
                 2020-02-24     0.0000
                 2020-02-25     0.0000
                 2020-04-29     0.0000
                 2020-06-01     0.4404
                 2020-06-02     0.4404
                 2020-06-07     0.0000
2                2020-02-22     0.0000
                 2020-02-23     0.0000
                 2020-02-24     0.0000
                 2020-02-28     0.0000
                 2020-03-01     0.0000
                 2020-03-07     0.0000
                 2020-03-08     0.0000
                 2020-03-14     0.0000

我想绘制按列 Groups 分组的曲线,日期在 x 轴上,第三列(“值”)在 y 轴上。换句话说,我想要 20 个可能组(0 到 19)中的每一个的曲线,该曲线根据第三列“值”(0、正数和负数)的值上升/下降,所有的同时将日期保留在 x 轴上。

我知道如何在 R 上使用 ggplot 很容易地做到这一点,但这个项目都是基于 Python 的,由于某种原因,我无法找到如何做到这一点。

感谢您的帮助。

【问题讨论】:

    标签: python-3.x pandas matplotlib


    【解决方案1】:

    看起来Groupsdate 是数据框索引的两个级别。在这种情况下你可以这样做:

    df['values'].unstack('Groups').plot()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 2023-04-01
      • 2020-09-16
      • 2020-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多