Bokeh Plot con un tipo de eje nominal u ordinal

Edición: El código en la pregunta original se refiere a una versión de Bokeh que está desactualizada por años. Pero la respuesta a continuación se ha actualizado para responder la misma pregunta para las versiones modernas de Bokeh.


Parcela Bokeh con un tipo de eje nominal

from bokeh.plotting import * from bokeh.objects import * output_notebook() label = ['United States', 'Russia', 'South Africa', 'Europe (average)', 'Canada', 'Austalia', 'Japan'] number = [1, 2, 3, 4, 5, 6, 7] value = [700, 530, 400, 150, 125, 125, 75] yr = Range1d(start=0, end=800) figure(y_range=yr) rect(number, [x/2 for x in value] , width=0.5, height=value, color = "#ff1200") show() 

Me gustaría etiquetar las barras con las regiones en un gráfico de barras de Bokeh Plot . ¿Cómo puedo trazar un gráfico con clases (nominales u ordinales)? Vea el ejemplo http://en.wikipedia.org/wiki/File:Incarceration_Rates_Worldwide_ZP.svg .

NOTA: Estoy usando Python v.2.7.6 e IPython v.1.2.1 .

x_range=label pasar la etiqueta como x_range=label y usar p.xaxis.major_label_orientation para configurar la orientación de la etiqueta …

 from bokeh.plotting import figure from bokeh.io import output_file, show output_file("bar.html") label = ['United States', 'Russia', 'South Africa', 'Europe (average)', 'Canada', 'Austalia', 'Japan'] value = [700, 530, 400, 150, 125, 125, 75] p = figure(x_range=label, y_range=(0, 800)) p.xaxis.major_label_orientation = np.pi/4 # radians, "horizontal", "vertical", "normal" p.vbar(x=label, top=value , width=0.5, color = "#ff1200") show(p) 

introduzca la descripción de la imagen aquí

Aclamaciones.