簡體   English   中英

如何手動設置holoview的彩條的限制?

[英]How do I manually set the limits of a holoview's colorbar?

當我嘗試輸入我自己的股票代碼時......

在較早的細胞中......

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'

可以在HoloViews Elements的Dimension對象上設置顏色范圍和所有其他范圍。 聲明HeatMap會創建三個(或更多)維度。 前兩個是與kdims的x軸和y軸對應的關鍵尺寸( kdims )。 其次,有兩個或多個值維度( vdims ),其中第一個映射到顏色范圍。 可以在構造對象時顯式聲明維度范圍。 在這里我們設置'z'維度的顏色,它應該是您正在繪制的任何列的名稱:

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

您也可以使用redim界面覆蓋事后的范圍。 當您擁有一組對象時,這也將起作用,因為它將在包含該維度的所有對象上遞歸設置范圍並返回一個新對象。 看起來像這樣:

heatmap = hv.HeatMap(...)
redimensioned_heatmap = heatmap.redim.range(z=(0, 10))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM