使用matplotlib绘制以日期为坐标的矩形

时间:2016-11-04 03:44:04

标签: python matplotlib

我正致力于创建一个代表chart in Sleep As Android之后的活动的图表。它类似于热图,但不使用颜色变化。每列是日期,y轴是一天的完整持续时间。无论活动发生的任何时间间隔都被禁止使用。这是我到目前为止所拥有的:

到目前为止,我只能通过在图上手动绘制矩形来实现这一目标。我循环查看包含日期,开始时间和结束时间的事件列表,如下所示绘制它们:

ax.add_patch(patches.Rectangle((31*event_month + event_day, end_time), # (x,y)
                                0.75,                                  # width
                                duration))                             # height

这个日期处理显然是错误的 - 它只是为了演示的目的。

通常在创建直方图时,我可以直接使用日期对象进行绘图:

fig.autofmt_xdate()
ax.fmt_xdata = matplotlib.dates.DateFormatter('%Y-%m-%d')

我希望能够以某种方式直接在绘图时使用日期对象。有没有办法在pyplot中实现这一点,或者我是否需要做一些事情,比如转换x轴以使用POSIX时间并只计算我放置日期标签的位置?

0 个答案:

没有答案