Python 如何在datetimeaxis绘图上指定矩形?

Python 如何在datetimeaxis绘图上指定矩形?,python,holoviews,Python,Holoviews,我想在具有日期时间轴的绘图上绘制一个矩形(hv.Bounds)。然而,从文档中不清楚如何指定角点 当然,我尝试指定datetime对象,但这会导致以下错误消息: ValueError:lbrt:tuple元素不是数字 将全息视图导入为hv 作为pd进口熊猫 高压扩展(“bokeh”) %%选择曲线[宽度=500] xs=pd.日期\范围('2019年1月1日'、'2019年1月31日') ys=np.sin(范围(len(xs))) 框=hv.界限((pd.to_datetime('2019年1

我想在具有日期时间轴的绘图上绘制一个矩形(hv.Bounds)。然而,从文档中不清楚如何指定角点

当然,我尝试指定datetime对象,但这会导致以下错误消息:
ValueError:lbrt:tuple元素不是数字

将全息视图导入为hv
作为pd进口熊猫
高压扩展(“bokeh”)
%%选择曲线[宽度=500]
xs=pd.日期\范围('2019年1月1日'、'2019年1月31日')
ys=np.sin(范围(len(xs)))
框=hv.界限((pd.to_datetime('2019年1月5日')、0.1、pd.to_datetime('2019年1月7日')、0.8))
高压曲线((xs,ys))

目前,
边界只接受数字边界,但如果您想测试它,请查看此PR:

从版本
1.12.3
开始,可以执行以下操作:

import holoviews as hv
import pandas as pd
import numpy as np
import hvplot.pandas
hv.extension('bokeh')

index = pd.date_range('1.1.2019', '2.28.2019')
df = pd.DataFrame(np.random.rand(len(index)), index)
pts = pd.to_datetime(['1.15.2019', '2.15.2019'])
box = hv.Bounds((pts[0], 0.1, pts[1], .9)).opts(color='red')
df.hvplot.scatter() * box