it-swarm.com.de

Zeichnen Sie einfache Funktionen wie Sinus von x mit IPython

Mein Lehrer plante einige Funktionen mit Jupyter Notebook oder IPython. Ich habe Jupyter Notebook installiert und habe den Startbildschirm, aber wie kann ich eine Funktion zeichnen?

Ich habe bereits versucht: plot sin(x) aber ich bekomme diese Meldung:

  File "<ipython-input-4-7979a129f00f>", line 1
    plot sin(x)
           ^
SyntaxError: invalid syntax

Screenshot

2
Stap Denisov

Vom Terminaltyp:

Sudo apt-get install ipython-notebook python-numpy python-matplotlib  

Die neueste Version von IPython Notebook heißt jetzt Jupyter Notebook. Sie können optional Jupyter Notebook anstelle von IPython Notebook installieren. Folgen Sie in Ubuntu 14.04/16.04/16.10 den Anweisungen in diese Antwort , um Jupyter Notebook zu installieren, indem Sie IPython Notebook auf Jupyter Notebook aktualisieren. In Ubuntu 17.04 und 17.10 können Sie Jupyter Notebook mit dem Befehl Sudo apt install jupyter-notebook jupyter-core python-ipykernel aus den Standard-Ubuntu-Repositorys installieren. In Ubuntu 18.04 und höher können Sie Jupyter Notebook mit dem Befehl Sudo apt install python3-notebook jupyter jupyter-core python-ipykernel aus den Standard-Ubuntu-Repositorys installieren. python-ipykernel ist erforderlich, um Python 2.x-Programme in Jupyter Notebook auszuführen, das ansonsten nur Python 3.x unterstützt. Wenn Jupyter Notebook installiert ist, lautet der Befehl zum Starten von Jupyter jupyter notebook und die erste Codezeile, die das Plotten im aktuellen Notebook ermöglicht, %matplotlib inline.

Befolgen Sie diese Schritte, um das Sinusdiagramm im Beispiel von matplotlib.org zu generieren.

  1. Öffnen Sie die Webbrowser-Oberfläche von ipython-notebook. Vom Terminal laufen:

    ipython notebook --pylab  
    

    Die Option --pylab wurde beim Übergang von IPython zu Jupyter Notebook entfernt. Verwenden Sie stattdessen jupyter notebook, um Jupyter zu starten.

  2. Erstelle ein neues Notizbuch. Klicken Sie in der IPython Notebook-Oberfläche auf die Schaltfläche Neues Notebook . In Ihrem Standard-Webbrowser wird ein neuer Notizbuch-Tab geöffnet. Wählen Sie auf der Registerkarte "Neues Notizbuch" Datei -> mbenennen, benennen Sie Ihr neues Notizbuch in einen aussagekräftigen Namen wie Sinus_Welle um und klicken Sie auf OK button.

  3. Kopieren Sie den Beispielcode Python zum Zeichnen einer unten aufgelisteten Sinuswelle und fügen Sie ihn mithilfe der Tastaturkombination in das Sinuswellen-Notizbuch rechts von der Stelle ein, an der In [1]: steht Ctrl+V. Fügen Sie den gesamten Codeblock zusammen und nicht jeweils eine Zeile.

    import matplotlib.pyplot as plt  
    import numpy as np  
    
    t = np.arange(0.0, 2.0, 0.01)  
    s = np.sin(2*np.pi*t)  
    plt.plot(t, s)  
    
    plt.xlabel('time (s)')  
    plt.ylabel('voltage (mV)')  
    plt.title('voltage (mV) vs. time (sec)')   
    plt.grid(True)  
    plt.savefig("plot-voltage-vs.-time.png")  
    plt.show()  
    

    plt.savefig("plot-voltage-vs.-time.png") speichert ein Bild Ihres Grundstücks ohne das gesamte zusätzliche Fenster chrome in Ihrem Home-Verzeichnis.

  4. Klicken Sie auf die schwarze dreieckige Schaltfläche Ausführen (  ) in der Menüleiste, um den Codeblock auszuführen.

  5. Ihr Ausgabeplot wird in einem kleinen Popup-Fenster angezeigt, das dem Popup-Fenster im folgenden Screenshot ähnelt.

    IMG:

  6. Wiederholen Sie die Schritte 3. und 4., um einen neuen Codeblock (In [2]:) auszuführen. Versuchen Sie, den folgenden einfachen Python Code nach In [2]: einzufügen und auszuführen.

    import matplotlib.pyplot as plt  
    import numpy as np 
    
    x = np.arange(0.0, 2.0, 0.01)
    y = np.sin(2*np.pi*x)
    plt.plot(x, y)
    plt.show()  
    

Die Fehlermeldung ImportError: No module named 'matplotlib' wurde durch die Verwendung von Python 3 mit Jupyter verursacht, das für Python 2.x installiert wurde. Sie können Python 3 in Jupyter Notebook für Python 2 verwenden, indem Sie den Kernel für Python 2 hinzufügen. Wenn Sie Jupyter unter Python 3, Sie können einen Python 2-Kernel wie folgt einrichten:

python2 -m pip install ipykernel
python2 -m ipykernel install --user
8
karel