В примере в https://holoviews.org/reference/elements/bokeh/Chord.html, как изменить ориентацию текста метки на 180 °, чтобы избежать поворотов, при которых текст метки переворачивается вверх ногами в левом полукруге (см. рисунки). Backend - это боке. После этого изменения текст метки станет более читабельным.
Вот что я сделал до сих пор:
import numpy as np
def rotate_label(plot, element):
angles = plot.handles['text_1_source'].data['angle']
angles[np.where((angles < -1.5707963267949) | (angles > 1.5707963267949))] += 3.1415926535898
chord.opts(cmap='Category20b',
edge_cmap='Category20b',
edge_color=dim('source').str(),
labels='index',
node_color=dim('index').str(),
hooks=[rotate_label]
)
Первое изображение (текущее):
Вторая картинка (объективная):