在 Bokeh 中更改和弦图的调色板
Change palette for Chord Diagram in Bokeh
我正在使用 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
Chord 不使用调色板,它使用这样的色轮:
接受的答案有点过时,因为 bokeh.charts
已被弃用(), instead you can use Holoviews which use colormaps, as described here: http://holoviews.org/user_guide/Colormaps.html
我正在使用 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
Chord 不使用调色板,它使用这样的色轮:
接受的答案有点过时,因为 bokeh.charts
已被弃用(