作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何向 hvplot 添加水平线? Holoviews 有 .HLine 和 .VLine 但不知道如何通过 pandas.hvplot 或 hvplot 访问它
这是一个示例数据框和绘图脚本。
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
最佳答案
我只是覆盖全息 View hv.HLine()像这样的情节:
import holoviews as hv
your_hvplot * hv.HLine(60)
在代码中使用*符号可以轻松地将 HLine 放在其他图的顶部。
这称为 Overlay .
如果您还需要带有 HLine 的标签,此问题包含一个示例:
How do I get a full-height vertical line with a legend label in holoviews + 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
<小时/>
关于python - 如何向 hvplot 添加恒定线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58773794/
我是一名优秀的程序员,十分优秀!