2016-10-19 6 views
0

Ich möchte Plots horizontal anordnen, verwenden Sie die Funktion hplot(). Mein Problem ist, dass ich meine Plotnamen dynamisch erzeuge. Dfdict ist ein Wörterbuch von DatenrahmenBokeh Python: Mehrere Plots ausgeben

for key in dfdict.keys(): 
    plot[key] = BoxPlot(dfdict[key], values='oex', ...) 
    filename = '{}.html'.format(str(key)) 
    output_file(filename) 
    show(plot[key]) 
p = hplot(plot.values()) 
show(p) 

Aber ich habe einen Fehler:

Valueerror: ein Element der Liste erwartet (Instance (Component)), bekam seq mit ungültigen Artikel [[,,,,, ]]

Dank

+0

Aufgrund der raschen Veränderungen in Bokeh Entwicklung ist es sehr wichtig zu sagen, für die Version von Bokeh Sie eine Lösung suchen. Bitte angeben. – Thornhale

Antwort

0

ich es tun, intead dieser

p = hplot(plot.values()) 

Ich verwende diese

p = hplot(*plot.values()) 
2

Bitte beachten Sie, dass hplot in den letzten Releases veraltet. Sie sollten bokeh.layout.row verwenden:

from bokeh.layouts import row 

# define some plots p1, p2, p3 

layout = row(p1, p2, p3) 

show(layout) 

Funktionen wie row (und zuvor hplot) nehmen alle Dinge in der Reihe als einzelne Argumente zu setzen.

Es gibt einen ganzen Abschnitt auf Layouts in der Bedienungsanleitung:

http://bokeh.pydata.org/en/latest/docs/user_guide/layout.html

Verwandte Themen