gpt4 book ai didi

python - 如何向 hvplot 添加恒定线

转载 作者:行者123 更新时间:2023-12-01 06:57:00 25 4
gpt4 key购买 nike

如何向 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


enter image description here

最佳答案

我只是覆盖全息 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
<小时/>

最终结果:
adding hv.hline to hvplot

关于python - 如何向 hvplot 添加恒定线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58773794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com