Ist es möglich, in ein Diagramm zu zoomen, wenn Inline aktiviert ist? Insbesondere bei 3D-Plots ist das Drehen und Zoomen ein notwendiges Merkmal.
Antworten:
Dank mpld3 ist es jetzt ganz einfach, das Zoomen in Inline-Plots zu aktivieren!
Alles was Sie tun müssen, ist mpld3 ( pip install mpld3
) zu installieren und dies dann Ihrem Notizbuch hinzuzufügen:
%matplotlib inline
import mpld3
mpld3.enable_notebook()
Jetzt erhalten Ihre Diagramme unten links ein Symbolleistenmenü, in dem Sie das Zoomen mit der Maus aktivieren können :)
Json serialization error
Sie können jetzt %matplotlib notebook
anstelle von verwenden %matplotlib inline
und mit Ihren Plots interagieren.
Gegenwärtig können Sie am nächsten kommen, indem Sie es mit der figsize
Funktion in einer größeren Größe neu zeichnen . Es werden Maße in Zoll erwartet, was mich beim ersten Versuch, es zu verwenden, auffiel.
Es gibt einige Pflanzen für ein umfangreiches Backend, mit denen Plots mithilfe von HTML5 live bearbeitet werden können, aber ich denke, es wird noch einige Monate dauern, bis das fertig ist.
Wenn Sie das Notebook auf Ihrem lokalen Computer verwenden, ist es möglicherweise am einfachsten, den Inline-Modus nicht zu verwenden, sodass die Diagramme als separate Fenster angezeigt werden.
mpld3 hat die Ausführung meiner Notebooks verlangsamt. Ich fand es besser, das nbagg- Backend zu verwenden, das dieselben interaktiven Tools bietet, aber auch das Speichern von Grafiken über das Kontextmenü ermöglicht:
import matplotlib
matplotlib.use('nbagg')
import matplotlib.pyplot as plt
Ein weiteres gutes Beispiel, das sich kürzlich herausgestellt hat, ist die Auslagerung des Auftrags an Plot:
Lassen Sie sie das Rendern, Schwenken und Zoomen für Sie erledigen!
matplotlib.use('nbagg')
hat auch bei mir nicht funktioniert. Ich fand mdplt3
ziemlich langsam. Anstatt zu zoomen, habe ich die Größe meiner Figur mithilfe dieses Beitrags geändert (vergrößert ): Einstellungen für die Plotbreite in ipython notebook