11

当我尝试输入自己的股票时...

在早期的牢房中...

ticker = FixedTicker(ticks=range(0, 10))

在以下单元格中...

%%opts HeatMap [colorbar=True colorbar_opts={'ticker': ticker}]

我得到...

TypeError [Call holoviews.ipython.show_traceback() for details]
MetaModel object got multiple values for keyword argument 'ticker'

这是追溯...

  File "/Users/ahuang11/anaconda3/envs/tf/lib/python3.6/site-packages/holoviews/plotting/bokeh/element.py", line 757, in _init_glyphs
    renderer, glyph = self._init_glyph(plot, mapping, properties)

  File "/Users/ahuang11/anaconda3/envs/tf/lib/python3.6/site-packages/holoviews/plotting/bokeh/element.py", line 1201, in _init_glyph
    self._draw_colorbar(plot, self.handles['color_mapper'])

  File "/Users/ahuang11/anaconda3/envs/tf/lib/python3.6/site-packages/holoviews/plotting/bokeh/element.py", line 1100, in _draw_colorbar
    **dict(opts, **self.colorbar_opts))

TypeError: MetaModel object got multiple values for keyword argument 'ticker'
4

1 回答 1

10

可以在DimensionHoloViews Elements 的对象上设置颜色范围和所有其他范围。当您声明创建HeatMap三个(或更多)维度时。前两个是与kdimsHeatMap 的 x 轴和 y 轴对应的关键维度 ( )。其次,有两个或多个值维度 ( vdims),其中第一个映射到颜色范围。维度范围可以在构造对象时显式声明。在这里,我们设置了“z”维度的颜色,它应该是您正在绘制的任何列的名称:

hv.HeatMap(..., vdims=hv.Dimension('z', range=(0, 10)))

您还可以使用该redim接口在事后覆盖范围。当您拥有一组对象时,这也将起作用,因为它将递归地在包含该维度的所有对象上设置范围并返回一个新对象。看起来像这样:

heatmap = hv.HeatMap(...)
redimensioned_heatmap = heatmap.redim.range(z=(0, 10))
于 2018-02-07T00:01:31.733 回答