Как вручную установить расположение отметок на цветовой панели для графика Точек в HoloViews? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть следующий код:

import numpy as np
import holoviews as hv
from bokeh.models import FixedTicker
hv.extension('bokeh')

points = hv.Points(np.random.randint(-3, 4, (20, 3)), vdims=['interval'])
points.opts(
    color='interval',
    size=10, 
    colorbar=True,
    color_levels=7,
    colorbar_opts={
        'major_label_overrides': {
            -3: 'high', 
            -2: 'medium', 
            -1: 'low',
            0: 'none', 
            1: 'low', 
            2: 'medium', 
            3: 'high'
        },
        'major_label_text_align': 'left',
    },
    cmap='RdYlGn',
)

, который производит что-то вроде:

enter image description here

Однако я хотел быизмените расположение галочек (до середины цветного бина).Но когда я добавляю следующий элемент в словарь colorbar_opts:

'ticker': FixedTicker(ticks=[-3, -2, -1, 0, 1, 2, 3]),

, я получаю эту ошибку:

Traceback (most recent call last):

  File "C:\Users\pablo\AppData\Local\Continuum\anaconda3\envs\sandbox-py3.7\lib\site-packages\holoviews\plotting\bokeh\element.py", line 1017, in _init_glyphs
    renderer, glyph = self._init_glyph(plot, mapping, properties)

  File "C:\Users\pablo\AppData\Local\Continuum\anaconda3\envs\sandbox-py3.7\lib\site-packages\holoviews\plotting\bokeh\element.py", line 1561, in _init_glyph
    self._draw_colorbar(plot, v, k[:-12])

  File "C:\Users\pablo\AppData\Local\Continuum\anaconda3\envs\sandbox-py3.7\lib\site-packages\holoviews\plotting\bokeh\element.py", line 1392, in _draw_colorbar
    **dict(opts, **self.colorbar_opts))

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

Как я могу установить расположение галочек на цветовой панели?

Я использую Python 3.7, HoloViews 1.11.2 и Bokeh 1.0.4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...