【发布时间】:2020-04-03 15:22:15
【问题描述】:
是否可以在图表的任意区域之间填充,而不是基于绘制的数据,而是基于 x 轴范围?
在下面的时间序列图中,我使用这个 fill_between 调用对晚上 8 点到早上 8 点之间的区域进行着色:
ax3.fill_between(d[0], 0, ax3.get_ylim()[1], where=fill, facecolor=face_color )
其中fill 是根据这些时间记录的数据确定的:
fill = [False if dt.time(8,0,0) < t.time() < dt.time(20,0,0) else True for t in d[0]]
这适用于前两个阴影区域。
问题在于,有时记录的数据不会在这些时间出现,因此阴影区域太小,不能代表适当的时间(请参阅图表中的第三个阴影区域)
我意识到我可以通过创建另一个具有适当 x 值范围的数据集然后将其设置为不可见来做到这一点,但我想知道是否有其他方法。
【问题讨论】:
标签: python python-3.x matplotlib