根据列的值对数据帧进行子绘图

时间:2018-01-10 10:10:15

标签: python pandas dataframe matplotlib

我想根据列id的值来对数据帧进行子绘图。

datafr = pd.DataFrame(columns = ["timestamp", "id", "col1","col2","col3"], data = [[1,"a", 1, 2, 3], 
                                  [1,"b", 1, 2, 3],
                                  [1,"c", 1, 2, 3],
                                  [2,"a", 1, 2, 3],
                                  [2,"b", 1, 2, 3],
                                  [2,"c", 1, 2, 3]]
                                  )

我需要有3个与a, b, c对应的子图,它们是列id的值。每个子图中的数据是col1, col2, col3的数据。

是否可以在不转动数据框的情况下执行此操作?

编辑: 我的x_axis中需要timestamp列。

在帖子Plotting grouped data in same plot using Pandas中,它完全相反,他们希望有两个类的一个情节。

提前谢谢。

0 个答案:

没有答案