首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向hvplot中添加常量行

如何向hvplot中添加常量行
EN

Stack Overflow用户
提问于 2019-11-08 21:05:52
回答 1查看 2.1K关注 0票数 6

如何将一条水平线添加到hvplot中?Holoview有.HLine和.VLine,但不确定如何通过pandas.hvplot或has访问它。

这里是一个示例数据格式和绘图脚本。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-09 06:51:37

我只想覆盖,在您的情节中添加一个全息视图hv.HLine(),如下所示:

代码语言:javascript
复制
import holoviews as hv

your_hvplot * hv.HLine(60)

使用,代码中的*符号可以很容易地将HLine放在另一个绘图上。

这被称为覆盖

如果您还需要一个带有 HLine的标签,那么这个问题包含了一个示例:

如何在全息视图+ bokeh中得到一个带有图例标签的全高度垂直线?

您的带有水平线的示例代码如下所示:

代码语言:javascript
复制
# 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

最终结果:

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58773794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档