我了解到,全息视图for some reasons无法显示hv.HLine的图例。为了解决这个问题,我使用hv.Curve创建了一条水平线。我现在想为该曲线添加一个图例,但它不会出现在图中。但是,如果在叠加层中使用了第二条曲线,则会出现图例:
p = pd.DataFrame({'a':[0,1,2,3,4,5],'b':[5,5,5,5,5,5],'c':[4.8,4.8,4.8,4.8,4.8,4.8]})
curve1 = hv.Curve(p,'a','b', label = 'm')
curve2 = hv.Curve(p,'a','c', label = 'n')
overlay1 = curve1 * curve2
overlay1.relabel("two curves overlay - legend") + curve1.relabel("single curve - no legend")
如何获取一条曲线的图例?
答案 0 :(得分:1)
当前(HoloViews 1.13)无法直接显示图例,仅可用于一条线/曲线。
在同一绘图中一起显示的Overlay(= 2条或更多行等)可以具有图例。
最简单的解决方法将因此创建同一行的叠加层:
curve1 = hv.Curve([3, 4, 5], name='just one line')
curve1 * curve1
因此您将同一条线/曲线两次放置在同一图中。
结果图: