我需要帮助弄清楚如何绘制子图,以便从我的图中轻松比较:
Date A B C
2017-03-22 15:00:00 obj1 value_a other_1
2017-03-22 14:00:00 obj2 value_ns other_5
2017-03-21 15:00:00 obj3 value_kdsa other_23
2014-05-08 17:00:00 obj2 value_as other_4
2010-07-01 20:00:00 obj1 value_as other_0
我试着画出一周中每一天每一小时的发生次数,所以请计算出一周中每一天每一小时的发生次数,并将它们绘制在如下所示的子图上。
如果这个问题听起来令人困惑,请让我知道如果你有任何问题。谢谢。
2条答案
按热度按时间c3frrgcw1#
您可以使用多个
groupby
来实现这一点。因为我们知道一周有7天,所以我们可以指定面板的数量。如果您使用groupby(df.Date.dt.dayofweek)
,您可以使用组索引作为子图轴的索引:示例数据
编码:
如果你想让长宽比不那么极端,那么考虑绘制一个4x2的网格。这是一个非常类似的图,如上所述,一旦我们
flatten
轴数组。有一些整数和余数除法来计算哪些axes
需要标签。mpgws1up2#
seaborn
是什么?sns.FacetGrid
是这样做的: