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

Python 使用matplotlib绘制以日期为坐标的矩形,python,matplotlib,Python,Matplotlib,我正在创建一个图形来表示一段时间内的活动,它是根据一个事件建模的。它类似于热图,但不使用颜色变化。每列都是一个日期,y轴是一天的完整持续时间。任何活动发生的时间间隔都会被一个条隔开。以下是我目前掌握的情况: 到目前为止,我只能通过在图形上手动绘制矩形来实现这一点。我循环浏览带有日期、开始时间和结束时间的事件列表,如下所示绘制: ax.add_patch(patches.Rectangle((31*event_month + event_day, end_time), # (x,y)

我正在创建一个图形来表示一段时间内的活动,它是根据一个事件建模的。它类似于热图,但不使用颜色变化。每列都是一个日期,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时间,然后计算日期标签的放置位置