2017-10-01 2 views
1

Ich habe eine interaktive Figur, führen Sie die Zelle aufgetragen, und jetzt alle meine Tastatur drückt durch die interaktive Handlung erfasst werden. Wie existiere ich das ohne die Maus?jupyter matplotlib interaktive Ausfahrt

Umschalt-Eingabe Art funktioniert, aber es scheint unter dem Grundstück eine Zelle zu verlangen dort sein.

Ich denke, matplotlib empfiehlt ctrl-w, aber wie ich bin in einem Web-Browser (Jupyter), die meine Registerkarte nur schließen würde.

Die Handlung ist innerhalb der Zelle.

%matplotlib notebook 

import numpy as np 
import matplotlib.pyplot as plt 

fig,ax = plt.subplots(1,1) 
x = np.linspace(0, 1, 100) 
y = np.random.random(size=(100, 1)) 
ax.plot(x, y) 

Wenn Sie dies ausführen, können Sie nicht verwenden Sie dann j, k nach oben und nach unten Zellen, bis Sie das interaktive Grundstück verlassen.

Dies ist nur ein Code-Schnipsel, in dem eigentlichen Code, den mir die Aktualisierung die Handlung innerhalb einer Schleife, weshalb ich die interaktiven Modus bin mit.

+0

Ah, Entschuldigung, ich wusste nicht, dass es möglich ist, außerhalb der Zelle zu zeichnen, ich habe die Frage in der Hoffnung aktualisiert, es klarer zu machen. Danke, dass Sie auf die Mehrdeutigkeit hingewiesen haben. –

Antwort

0

Sie können einen weiteren Short-Key hinzufügen, um das Diagramm zu schließen. Dies kann über die rcParams erreicht werden.
Nehmen wir an, Sie möchten das Diagramm schließen, indem Sie q drücken.

%matplotlib notebook 
import matplotlib.pyplot as plt 
plt.rcParams["keymap.quit"] = "ctrl+w", "cmd+w", "q" 

plt.plot([1,3,2]) 

Jetzt drücken q wird die interaktive Grundstück verlassen, so dass Sie wie gewohnt durch das Notebook navigieren können. Z.B. Um dann zur nächsten Zelle zu gelangen, die bereits aktiv wäre, drücken Sie einfach Geben Sie ein.

Eventuell möchten Sie wahrscheinlich Ihre matplotlib rc file mit dieser Option ändern, damit Sie sie nicht bei jedem Start eines Notebooks eingeben müssen.

+0

Danke, das funktioniert, obwohl ich jetzt erkannt habe, dass ich die Frage nicht richtig gestellt habe. Ich werde es so lassen wie es ist, weil ich die Bedeutung dieses Posts nicht radikal ändern möchte. Aber was, wenn ich nicht aussteigen wollte, sondern stattdessen einfach die Kontrolle über die Tastatur wiedergewinnen wollte? (Dies kann mit der Maus gemacht werden) –

+0

Mhh, da das Matplotlib-Plot alle Tastatureingaben erfasst, wird es schwer sein, es aktiv zu halten, aber immer noch zum jupyter-Notebook zurückzukehren. Im Moment muss ich zugeben, dass ich keine Ahnung habe, ob es möglich ist oder wie man dieses Problem angehen kann, tut mir leid. – ImportanceOfBeingErnest

Verwandte Themen