2014-02-24 12 views
16

Ich habe die meisten der Dokumentation über Bokeh und viele der Beispiele gelesen. Alle von ihnen enthalten das Standardquadratfenster. Das einzige Beispiel, das ich gesehen habe, ist das etwas andere ist here, das bei der Erstellung eines Plot-Objekts unterplot und Höhe und Breite setzt.Wie ändert man die Größe der Bokeh Figur

Antwort

16

Wenn Sie bereits den Plot erstellt, dann können Sie die bokeh.plotting.curplot() Funktion verwenden, um die „aktuellen“ Plot zurückzukehren, und legen Sie dann seine height und width Attribute. Wenn Sie ein Plot Objekt mit dem untergeordneten Schnittstellen Aufbau (zB die Beispiele in bokeh/examples/glyph/, dann können Sie nur diese Attribute auch direkt auf dem Grundstück Objekt oder im Plot() Konstruktor festgelegt.

Alternativ, wenn Sie sind mit einer der Glyphe-Generierung in bokeh.plotting, können Sie die plot_width und plot_height Schlüsselwort Argumente übergeben, zum Beispiel:.

line(x,y, color="#0000FF", tools="pan,wheel_zoom,box_zoom,reset", 
    name="line_example", plot_width=800, plot_height=300) 
+1

Nur FYI, in Bokeh 0.12 Ich glaube, Sie können dies als ein Schlüsselwort in bokeh.plotting.figure() wie unten erwähnt festlegen. ** Allerdings **, die richtigen Schlüsselwörter sind 'Breite' und 'Höhe', nicht 'Plot_width' und 'Plot_height'. Außerdem glaube ich, dass der Wert eine ganze Zahl sein muss, nicht ein Float. Da meine Figur eingebettet ist und ich am Server herumgebastelt habe, brauchte ich eine Weile, um es zu verstehen. Ich konnte diese Information nicht in ihrer Dokumentation von 'figure()' finden, nur ein Beispiel. Ich hoffe es hilft. Zur Verdeutlichung am Beispiel: exampleFig = bokeh.plotting.figure (width = 200, height = 200) –

+0

** Modul 'bokeh.plotting' hat kein Attribut 'curplot' ** Ich finde nichts über curplot() irgendeine Hilfe? Danke – mlk

3

Sorry meine eigene Frage zu beantworten, das war eigentlich einfach.

bokeh.plotting.curplot().plot_height=400 
bokeh.plotting.curplot().plot_width=800 
+0

** Modul 'bokeh.plotting' hat kein Attribut 'curplot' ** Ich kann nichts über curplot() jede Hilfe finden? danke – mlk

+1

curplot() ist seit einiger Zeit veraltet. Sie können weitere Informationen hier sehen: http://continuum.io/blog/bokeh0.7#api-deprecations Die API ist jetzt expliziter. Im Grunde behalten Sie den Überblick über Plots (was viel besser ist), auf die Sie reagieren möchten: p = figure (...); p.kreis (...); p.plot_height = 400; show (p) –

8

Sie die plot_width hinzufügen/plot_height sich auf die Figur Befehl Befehle Beachten Sie auch die Größe ändern hinzufügen Werkzeug zur Werkzeugmenge über Resize in den Werkzeugen keyword var, das kann er sein lchvoll.

bokeh.plotting.figure(x_axis_type = "datetime",  
    tools="pan,wheel_zoom,box_zoom,reset,resize,previewsave",plot_width=1000, 
    name="myplot") 
Verwandte Themen