如何使用Holoviews通过kdim的值为曲线着色?

时间:2018-08-05 15:29:07

标签: python holoviews

我想在关键尺寸上.overlay,但也要使用渐变调色板通过关键尺寸的值为“曲线”上色。

因此,一个简单的叠加层将是

%%opts Curve [show_legend=False]
hv.HoloMap({i:hv.Curve([i]*100) for i in range(10)}, ["i"]).overlay("i")

水平线。

如何使用matplotlib.cm.viridis蓝色到i=0黄色渐变的i=9颜色?

1 个答案:

答案 0 :(得分:1)

要绘制多个路径,通常最好使用Path and Contours元素。更具体地说,如果要绘制的每个曲线都有一个与之关联的单个值,则Contours元素最合适。要执行所需的操作,请创建一个包含x和y值以及适当值“ i”作为字典的曲线列表,然后将其传递给Contours构造函数。最后一步是声明“ i”作为轮廓的值维(vdim),并设置color_index='i'cmap

curves = [{'x': np.arange(100), 'y': [i]*100, 'i': i} for i in range(10)]
hv.Contours(curves, vdims=['i']).options(color_index='i', cmap='viridis')

enter image description here