gte*_*gte 2 python holoviews hvplot
我有一个带有两条静态 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')
)
Run Code Online (Sandbox Code Playgroud)
但图表没有附带标签。
对类似问题的回答解释了这并不容易,您需要一个解决方法:
How do I get a full-height Vertical line with a legend label in holoviews + bokeh?
您还可以使用此解决方案的部分内容:
https://discourse.holoviz.org/t/horizo ntal-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
Run Code Online (Sandbox Code Playgroud)
结果图:
| 归档时间: |
|
| 查看次数: |
1018 次 |
| 最近记录: |