图例未出现在全息视图中

时间:2019-04-03 08:13:52

标签: python legend holoviews

我了解到,全息视图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")

如何获取一条曲线的图例?

1 个答案:

答案 0 :(得分:1)

当前(HoloViews 1.13)无法直接显示图例,仅可用于一条线/曲线。

在同一绘图中一起显示的Overlay(= 2条或更多行等)可以具有图例。

最简单的解决方法将因此创建同一行的叠加层:

curve1 = hv.Curve([3, 4, 5], name='just one line')
curve1 * curve1

因此您将同一条线/曲线两次放置在同一图中。


结果图:

one line having a legend by using overlay