Изменить палитру для диаграммы аккордов в боке

Я использую библиотеку Bokeh для создания диаграммы аккордов. Сама диаграмма выглядит более или менее нормально, но мне трудно понять, как изменить палитру. Насколько я могу судить, большинство диаграмм в Bokeh могут иметь необязательный аргумент palette, но добавление этого не меняет палитру. Я что-то упускаю?

import bokeh
from bokeh.charts import Chord
from bokeh.io import show, output_file
from bokeh.palettes import inferno

chord_diagram = Chord(forchord, source='nameA', target='nameB', palette= inferno(256))
show(chord_diagram)

Если какие-то данные помогут:

nameA_lst = ['Creb5','Creb5','JDP2(var.2)','JDP2(var.2)',
             'Creb5','JDP2(var.2)','ATF7','ATF','ATF7','Creb5']
nameB_lst = ['STAT3','STAT1','STAT3','STAT1','Stat4',
             'Stat4','STAT3','STAT1','Stat4','Stat5a::Stat5b']
forchord = pd.DataFrame({'nameA': nameA_lst, 'nameB': nameB_lst})
forchord.head()
    nameA   nameB
0   Creb5   STAT3
1   Creb5   STAT1
2   JDP2(var.2) STAT3
3   JDP2(var.2) STAT1
4   Creb5   Stat4

person Flow Nuwen    schedule 24.05.2017    source источник


Ответы (2)


Chord не использует палитру, он использует такой цветовой круг:

введите описание изображения здесь

person HYRY    schedule 27.05.2017

Принятый ответ немного устарел, поскольку bokeh.charts устарел (Что использовать вместо bokeh.charts), вместо этого вы можете использовать Holoviews, в которых используются палитры, как описано здесь: http://holoviews.org/user_guide/Colormaps.html

person solaris9    schedule 19.02.2019