如何使用 Holoviews 根据 kdim 的值给曲线上色?
How can I color a Curve by the value of a kdim with Holoviews?
我想 .overlay
在关键维度上,但也使用渐变调色板根据关键维度的值为曲线着色。
所以一个简单的叠加将是
%%opts Curve [show_legend=False]
hv.HoloMap({i:hv.Curve([i]*100) for i in range(10)}, ["i"]).overlay("i")
水平线。
如何使用从 i=0
蓝色到 i=9
黄色渐变的 matplotlib.cm.viridis
颜色?
要绘制多条路径,通常最好使用路径和轮廓元素。更具体地说,如果要绘制的每条曲线都有一个与之关联的值,则 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')
我想 .overlay
在关键维度上,但也使用渐变调色板根据关键维度的值为曲线着色。
所以一个简单的叠加将是
%%opts Curve [show_legend=False]
hv.HoloMap({i:hv.Curve([i]*100) for i in range(10)}, ["i"]).overlay("i")
水平线。
如何使用从 i=0
蓝色到 i=9
黄色渐变的 matplotlib.cm.viridis
颜色?
要绘制多条路径,通常最好使用路径和轮廓元素。更具体地说,如果要绘制的每条曲线都有一个与之关联的值,则 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')