Wie arbeite ich mit Bildern im Bokeh (Python)
Zum Beispiel können Sie zeichnen eine Bild-in-matplotlib mit diesem code:
%matplotlib inline
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img=mpimg.imread('image.png')
plt.imshow(img)
Ist so etwas möglich mit Bokeh(0.10)?
- Nicht direkt wie diese. Bokeh hat
Image
(Skalare Daten, um die Farbe der Karte),ImageRGBA
(raw-RGBA-Daten) undImageURL
(Bilder geladen, die über das Netzwerk). Dies wäre sicher eine gute feature request auf GitHub issue tracker.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
ImageURL
Glyphe (image_url
plot-Methode), um das laden von Bildern die lokal oder aus dem web.Einer gotcha - wenn du Grafik nur ein Bild (und keine anderen Daten), müssen Sie explizit den plot reicht.
Hier ist die Doku:
http://bokeh.pydata.org/en/latest/docs/reference/models/glyphs.html#bokeh.models.glyphs.ImageURL
p.image_url(url=['tree.png'], x=0, y=0, w=1, h=1, anchor="bottom_left")
Den früheren Antwort war hilfreich. Allerdings wollte ich ein Bild mit der option nur ohne zusätzliche Objekt. So addieren sich die Antwort für Bokeh-version 0.12.0 und entfernt alle raster, Achsen-und Symbolleiste.
figure
ist eine Komfort-Funktion, die zurückgibt einenbokeh.models.Plot
- Instanz mit allen Achsen/Netze/tools festgelegt wurden. Alternativ könnten Sie instanziieren einer nacktenPlot
Objekt, und fügen Sie das Bild zu, dass (alles vermieden werden können, die Subtraktion Zeug)Läuft in diesem Beispiel wird mit bokeh dienen, ist ein wenig komplizierter. Ich schlage vor, um die setup-Arbeitsverzeichnis richtig:
.. und laufen bokeh dienen Befehl aus dem Verzeichnis " OBEN Serverordner
Dann dieser code funktioniert für mich
Weitere option, um die Bildanzeige in einer div.:
ImageURL kann nicht aktualisiert werden dynamisch mit einem callback. Aber, mit einem
div
Sie können dies tun, durch die Behandlung desdiv_image.text
als reguläres Python-string, zum Beispiel:Natürlich die Bildquelle kann auch auf eine lokale Datei.
(Getestet in Python 3.7.3 und bokeh 1.2.0)