2017-04-13 4 views
4

Ich benutze Python 2.7.x mit einem Jupyter Notebook, matplotlib und% pylab Backend mit dem Inline Flag %pylab inline um Bilder unter aktive Zellen zu drucken. Ich würde gerne in der Lage sein, den Cursor über ein Bild zu bewegen und dessen Position und Pixelwert zu kennen. Ein Beispiel könnte sein: (x, y, val) = (123,285,230) aber ich bin nicht besonders über irgendwelche der Besonderheiten davon Beispiel.Cursorposition und Pixelwert in einem Jupyter Notebook Inline Bild

+0

Ich denke, Sie sollten eine neue Frage stellen. In der Frage, wie es ursprünglich war, wollten Sie wissen, wie man Koordinaten/Werte bei Mouseover in Jupyter Notebook bekommt. Dies ist eine gültige Frage und Sie haben eine Antwort darauf erhalten (es ist möglicherweise nicht die einzige gültige). Es wäre dann völlig Ihre Entscheidung, ob Sie die Antwort akzeptieren oder nicht; Wenn Sie mit der Verwendung des Notebook-Backends zufrieden sind, können Sie es akzeptieren, aber wenn Sie der Meinung sind, dass eine Lösung mit JavaScript für die PNG-Bilder immer noch besser wäre, lassen Sie es nicht zu, sondern geben Sie in der Frage eindeutig an Lösung. – ImportanceOfBeingErnest

+0

Das andere völlig unabhängige Problem besteht darin, das Notebook-Backend zum Laufen zu bringen. Dies hat nichts mit Koordinaten zu tun und erfordert eine völlig andere Problembeschreibung. Es macht daher Sinn, diesen Teil auf eine neue Frage zu verschieben. – ImportanceOfBeingErnest

Antwort

8

Das %matpotlib inline Backend zeigt die Plot-Ausgaben als PNG-Bilder an. Es kann möglich sein, etwas JavaScript für das Jupyter-Notizbuch zu schreiben, um die Farbe und das Pixel auf der Maus über einem Bild in der Zellenausgabe zu erhalten.

Es kann jedoch viel einfacher sein, einfach das %matplotlib notebook Backend zu verwenden, das die matplotlib Figur am Leben erhält, wenn es zum Ausgang geplottet wird und deshalb die übliche eingebaute Mouseover-Funktionalität verfügbar ist.

enter image description here

Hinweis des Picker in der unteren rechten Ecke des Bildes, die x zeigt, y und der Wert des aktuellen Pixels.