gpt4 book ai didi

python - 标签到 holoviews HLine

转载 作者:行者123 更新时间:2023-12-04 08:27:16 26 4
gpt4 key购买 nike

我有一个带有两个静态 HLine 的条形图,我想为它们添加标签(或图例),以便在图上定义它们。我试过类似的东西:

eq = (
sr2.hvplot(
kind="bar",
groupby ="rl",
dynamic = False,)
* hv.HLine(0.35, name="IA1").opts(color='red')
* hv.HLine(0.2, label="IA2").opts(color='green')
)

但是图表没有标签。

最佳答案

这个类似问题的答案解释说这并不容易,您需要一个解决方法:
How do I get a full-height vertical line with a legend label in holoviews + bokeh?

您还可以使用此解决方案的部分内容:
https://discourse.holoviz.org/t/horizontal-spikes/117

也许最简单的方法就是当您想要带有水平线的图例时不使用 hv.HLine(),而是使用 hv.Curve()< 自己创建一条手动线 改为:

# import libraries
import pandas as pd
import seaborn as sns
import holoviews as hv
import hvplot.pandas
hv.extension('bokeh')

# create sample dataset
df = sns.load_dataset('anscombe')

# create some horizontal lines manually defining start and end point
manual_horizontal_line = hv.Curve([[0, 10], [15, 10]], label='my_own_line')
another_horizontal_line = hv.Curve([[0, 5], [15, 5]], label='another_line')

# create scatterplot
scatter_plot = df.hvplot.scatter(x='x', y='y', groupby='dataset', dynamic=False)

# overlay manual horizontal lines on scatterplot
scatter_plot * manual_horizontal_line * another_horizontal_line

结果图:

add manual horizontal lines with legend to scatterplot

关于python - 标签到 holoviews HLine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65198929/

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