Как повернуть текст, чтобы быть горизонтальным на Holoview с Bokeh - PullRequest
0 голосов
/ 16 сентября 2018

В примере из https://holoviews.org/gallery/demos/bokeh/route_chord.html как изменить ориентацию меток дуги на горизонтальную?Бонусные баллы за не перекрытие - или альтернатива с использованием отдельной легенды

1 Ответ

0 голосов
/ 18 сентября 2018

ответ любезно предоставлен @philippjfr из gitter:

# %%opts Chord [edge_color_index='SourceID' label_index='City' color_index='AirportID' width=800 height=800]
# %%opts Chord (cmap='Category20' edge_cmap='Category20')

def rotate_label(plot, element):
    text_cds = plot.handles['text_1_source']
    length = len(text_cds.data['angle'])
    text_cds.data['angle'] = [0]*length
    xs = text_cds.data['x']
    text = np.array(text_cds.data['text'])
    xs[xs<0] -= np.array([len(t)*0.019 for t in text[xs<0]])

busiest_airports.options(
    edge_color_index='SourceID', label_index='City', color_index='AirportID',
    width=800, height=800, finalize_hooks=[rotate_label], cmap='Category20',
    edge_cmap='Category20'
)
...