Как добавить 2-ю ось в боке сюжет holoviews? - PullRequest
0 голосов
/ 19 марта 2019

Я хочу добавить вторую ось Y в фигуру с половинками и боке.

В боке параметр "extra-y-axis" достигает этого. После поиска API holoviews я не нашел никакой прямой команды / параметра для этого, поэтому - с некоторыми исследованиями hv github - я попробовал это с hooks . Но, к сожалению, я все еще изо всех сил пытаюсь определить ловушку финализации / инициализации, чтобы сделать это.

Что я пробовал (код из github holoviews):

def twinx(plot, element):
    # Setting the second y axis range name and range
    start, end = (element.range(1))
    label = element.dimensions()[1].pprint_label
    plot.state.extra_y_ranges = {"foo": Range1d(start=start, end=end)}
    # Adding the second axis to the plot. 
    linaxis = LinearAxis(axis_label=label, y_range_name='foo')
    plot.state.add_layout(linaxis, 'left')

curve_1 = hv.Scatter(data1)
curve_2 = hv.Scatter(data2).opts(plot=dict(finalize_hooks=[twinx]), style=dict(color='red'))

curve_1*curve_2

Результат создает вторую ось y, но curve_2 по-прежнему строится относительно первой оси y .

Как я могу решить это? Спасибо!

...