我正致力于创建一个代表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时间并只计算我放置日期标签的位置?