2016-08-03 21 views
4

Ich bin immer noch neu zu IPython Notebooks, Jupyter und Python im Allgemeinen.IPython: Wie man die gleiche Handlung in den verschiedenen Zellen zeigt?

Ich erstelle ein Streudiagramm in einem Jupyter Notebook mit dem folgenden Code:

import numpy as np 
import matplotlib.pyplot as plt 

n = 1024 
X = np.random.normal(0, 1, n) 
Y = np.random.normal(0, 1, n) 
plt.axes([0.025, 0.025, 0.95, 0.95]) 
plt.scatter(X, Y, s=50) 

plt.show() 

Meine Frage ist, wie kann ich einen Verweis auf das Grundstück Objekt bekommen, damit ich es in einer anderen Zelle verwenden kann später im Notebook? Außerdem muss ich möglicherweise die Grafik ändern, bevor ich sie erneut zeige.

Auch habe ich %matplotlib inline an der Spitze meines Notebooks.

Hier sind einige Informationen über meine Umgebung:

  • Python: 3.5.2 64bit [MSC v.1900 64 Bit (AMD64)]
  • IPython: 4.2.0
  • numpy: 1.11.1
  • scipy: 0.17.1
  • matplotlib: 1.5.1
  • sympy: 1.0
  • OS: Windows 7 6.1.7601 SP1

Antwort

0

die objektorientierte Schnittstelle von matplotlib Versuchen - matplotlib.figure; Sie können die Referenz des erstellten Figur-Objekts nach Bedarf verwenden.

  • eine Figur Objekt erstellen - fig = plt.figure()
  • hinzufügen Achsen it - ax = fig.add_axes([0.025, 0.025, 0.95, 0.95])
  • Plot auf der Achse erstellt - ax.plot(X, Y)
+0

Wenn ich diesen Router gehen, würde ich 'scatter' erschaffen Zeichnen Sie jedes Mal, wenn ich 'ax.scatter()' aufruft. Trotzdem funktionierte das in meinem Notebook nicht wie erwartet. – mbadawi23