2017-10-19 2 views
0

Das ist mein Code, in Python 2.7, soll ein Balkendiagramm angezeigt werden Bokeh mit:‚Bild‘ Objekt hat kein Attribut ‚ist alles in Ordnung‘

from bokeh.io import show, output_file 
from bokeh.models import ColumnDataSource 
from bokeh.palettes import Spectral6 
from bokeh.plotting import figure 

output_file("Option Bundling.html") 

options= ['Option 1', 'Option 2', 'Option 1+2'] 
counts = [df3.get_value(select.value, select.value), df3.get_value(select2.value, select2.value), df3.get_value(select.value,select2.value) ] 

source = ColumnDataSource(data=dict(options=options, counts=counts, color=Spectral6)) 

p = figure(x_range=options_list, y_range=(0,1), plot_height=250, title="Option Bundling", 
     toolbar_location=None, tools="") 

p.vbar(x='options', top='counts', width=0.9, color='color', legend="Options", source=source) 

p.xgrid.grid_line_color = None 
p.legend.orientation = "horizontal" 
p.legend.location = "top_center" 

show(p) 

Wenn ich es in Jupyter versuchen ausgeführt wird, erscheint die folgende Meldung :

AttributeError       Traceback (most recent call last) 
<ipython-input-29-a4eb97059982> in <module>() 
    14   toolbar_location=None, tools="") 
    15 
---> 16 p.vbar(x='options', top='counts', width=0.9, color='color', legend="Options", source=source) 
    17 
    18 p.xgrid.grid_line_color = None 

AttributeError: 'Figure' object has no attribute 'vbar' 

der Code aus der bokeh Dokumentation kommt, änderte es nur Variablen. Was kann ich ändern, damit es läuft?

Antwort

0

vbar ist eine etwas neue Ergänzung. Die wahrscheinlichste Erklärung ist, dass Ihre installierte Version von Bokeh zu alt ist, und Sie müssen ein Upgrade durchführen, um vbar verwenden zu können. Wenn Sie aus irgendeinem Grund nicht aufrüsten können, stehen quad und rect zur Verfügung.

Verwandte Themen