如何将一条水平线添加到hvplot中?Holoview有.HLine和.VLine,但不确定如何通过pandas.hvplot或has访问它。
这里是一个示例数据格式和绘图脚本。
import pandas as pd
import hvplot.pandas
df = pd.DataFrame({'A':[100], 'B':[20]})
df = df.reset_index()
print(df)
# index A B
#0 0 100 20
# create plot
plot = df.hvplot.bar(y=['A', 'B'], x='index',
rot=0, subplots=False, stacked=True)
plot

发布于 2019-11-09 06:51:37
我只想覆盖,在您的情节中添加一个全息视图hv.HLine(),如下所示:
import holoviews as hv
your_hvplot * hv.HLine(60)使用,代码中的*符号可以很容易地将HLine放在另一个绘图上。
这被称为覆盖。
如果您还需要一个带有 HLine的标签,那么这个问题包含了一个示例:
如何在全息视图+ bokeh中得到一个带有图例标签的全高度垂直线?
您的带有水平线的示例代码如下所示:
# import libraries
import pandas as pd
import hvplot.pandas
import holoviews as hv
# sample data
df = pd.DataFrame({'A':[100], 'B':[20]})
# create plot
plot = df.hvplot.bar(
y=['A', 'B'],
stacked=True,
xaxis='',
title='Adding horizontal line hv.HLine() to plot with * overlay',
)
# create separate hline
# for demonstration purposes I added some styling options
hline = hv.HLine(60)
hline.opts(
color='red',
line_dash='dashed',
line_width=2.0,
)
# add hline to plot using * which overlays the hline on the plot
plot * hline最终结果:

https://stackoverflow.com/questions/58773794
复制相似问题