Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 博克热图传奇_Python_Matplotlib_Bokeh - Fatal编程技术网

Python 博克热图传奇

Python 博克热图传奇,python,matplotlib,bokeh,Python,Matplotlib,Bokeh,我正试图为博克的热图创造一个传奇。我决定在我的热图右侧创建一个单独的绘图是最好的方法,因为有很多自定义计算。我有下面的代码,但由于某些原因,只有前2种颜色显示。我似乎找不到哪里出了问题。此外,如何在此图表中显示自定义标签而不是y轴值?例如,如何在y轴上显示“Label_1”而不是“1” 谢谢 from bokeh.plotting import ColumnDataSource, figure, output_file, show import numpy as np from collecti

我正试图为博克的热图创造一个传奇。我决定在我的热图右侧创建一个单独的绘图是最好的方法,因为有很多自定义计算。我有下面的代码,但由于某些原因,只有前2种颜色显示。我似乎找不到哪里出了问题。此外,如何在此图表中显示自定义标签而不是y轴值?例如,如何在y轴上显示“Label_1”而不是“1”

谢谢

from bokeh.plotting import ColumnDataSource, figure, output_file, show
import numpy as np
from collections import OrderedDict

color = []
val = []

color.append('rgb(255,255,255)')
val.append('1')
color.append('rgb(204,229,255)')    
val.append('2')
color.append('rgb(153,204,255)')     
val.append('3')
color.append('rgb(102,178,255)')     
val.append('4')
color.append('rgb(51,153,255)')   
val.append('5')
color.append('rgb(0,128,255)') 
val.append('6')
color.append('rgb(0,102,204)')                
val.append('7')
color.append('rgb(0,25,51)')
val.append('8')

source = ColumnDataSource(
    data=OrderedDict(color=color,val=val))

p = figure(title=None,x_range=[0,1], y_range=val)

p.rect([0,1], 'val', 1, 1, source=source, color='color')

p.plot_width = 100
p.plot_height = 500

p.grid.grid_line_color = None
p.axis.axis_line_color = None
p.axis.major_tick_line_color = None
p.axis.major_label_text_font_size = "9pt"
p.axis.major_label_standoff = 0
p.xaxis.major_label_orientation = np.pi/2

show(p) 

output_file('heatmap_legend.html')

这是一个关于酒吧“高度”的问题。需要为传递给Bokeh的数组中的每个元素指定1的高度