[PYTHON] Einfache Anzeige des Liniendiagramms auf dem Jupyter Notebook

Verwendung von Matplotlib zum Anzeigen von Histogrammen und Streudiagrammen auf Jupyter Notebook.

Der Inhalt dieses Artikels wird in der Jupyter Notebook-Umgebung getestet, die gemäß dem folgenden Artikel erstellt wurde. Einfache Installation und Inbetriebnahme von Jupyter Notebook mit Docker (unterstützt auch nbextensions und Scala) --Qiita

In dieser Umgebung können Sie mit einem Browser auf Port 8888 zugreifen und Jupyter Notebook verwenden. Sie können eine neue Notiz öffnen, indem Sie oben rechts auf Neu> Python 3 klicken.

Im folgenden Artikel finden Sie Histogramme und Streudiagramme. Histogramm / Streudiagramm auf Jupyter Notebook - Qiita anzeigen

Datenaufbereitung

Wir haben zwei Beispieldaten vorbereitet, wobei angenommen wird, dass die erste Spalte die x- und die zweite Spalte die y-Achse ist.

test1.csv


0,100
1,110
2,108
4,120
6,124

test2.csv


0,90
1,95
2,99
3,104
4,108
5,111
6,115

Öffnen Sie Jupyter Notebook und importieren Sie verschiedene Dinge.

%matplotlib inline
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

Lesen Sie die Daten.

df1 = pd.read_csv("test1.csv", names=["x", "y"])
df2 = pd.read_csv("test2.csv", names=["x", "y"])

df wird ein Objekt von Pandas DataFrame sein.

Siehe vorherigen Artikel zum Lesen aus CSV und zum Umgang mit DataFrame. Probieren Sie grundlegende Operationen für DataFrame-Qiita aus

Konvertieren Sie CSV-Dateidaten in ein Liniendiagramm

plt.plot(df1["x"], df1["y"])

image.png

df1 [" x "] und df1 [" y "] sind Objekte der Pandas-Serie, die an plt.plot übergeben werden können.

matplotlib.pyplot.plot — Matplotlib 3.1.1 documentation

Sie können auch zwei Diagramme überlagern.

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(df1["x"], df1["y"])
ax1.plot(df2["x"], df2["y"])

image.png

Stellen Sie eine beliebige Funktion grafisch dar

y = x^2 + 3x + 80

Zeichnen wir ein Diagramm der Funktion.

x3 = np.linspace(0, 6, 13)
y3 = x3 * x3 + 3.0 * x3 + 80.0
plt.plot(x3, y3)

image.png

"np.linspace (0, 6, 7)" ist ein Array namens ndarray von NumPy mit den Elementen "0, 0,5, 1, 1,5, 2, 2,5, 3, 3,5, 4, 4,5, 5, 5,5, 6" Rückkehr. Es ist ein Array, in dem insgesamt 13 Zahlen gleichmäßig mit 0 und 6 an beiden Enden angeordnet sind.

numpy.linspace — NumPy v1.17 Manual

Wenn Sie vier Regeln auf ndarray anwenden, ist es ndarray mit der gleichen Anzahl von Elementen, sodass x3 * x3 + 3.0 * x3 + 80.0 auch ndarray mit 7 Zahlen ist.

Wenn Sie x und y in ein Array einfügen und an plt.plot übergeben, können Sie auf die gleiche Weise wie CSV-Daten ein Diagramm erstellen. Ich habe die Pandas-Serie früher an plt.plot übergeben, aber es scheint, dass ich auch das NumPy-ndarray übergeben kann.

Es kann auch mit den Daten in der CSV-Datei überlagert angezeigt werden.

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(df1["x"], df1["y"])
ax1.plot(df2["x"], df2["y"])
ax1.plot(x3, y3)

image.png

Möglichkeit

Sie können die Form eines Punkts in den Daten angeben, indem Sie das Argument "marker" an "plot" übergeben.

x3 = np.linspace(0, 6, 13)
y3 = x3 * x3 + 3.0 * x3 + 80.0
plt.plot(x3, y3, marker=".")

image.png

x3 = np.linspace(0, 6, 13)
y3 = x3 * x3 + 3.0 * x3 + 80.0
plt.plot(x3, y3, marker="o")

image.png

In der folgenden Referenz finden Sie die Zeichenfolgen, die für "marker" angegeben werden können. matplotlib.markers — Matplotlib 3.1.1 documentation

Sie können die Zielbreite mit dem Argument "Linienbreite" angeben. Wenn 0 angegeben ist, wird keine Zeile angezeigt.

x3 = np.linspace(0, 6, 13)
y3 = x3 * x3 + 3.0 * x3 + 80.0
plt.plot(x3, y3, marker="o", linewidth=0)

image.png

Weitere Optionen sind ebenfalls in den nachstehenden Referenzen aufgeführt. matplotlib.pyplot.plot — Matplotlib 3.1.1 documentation

das ist alles.

Recommended Posts

Einfache Anzeige des Liniendiagramms auf dem Jupyter Notebook
Installieren Sie matplotlib und zeigen Sie das Diagramm in Jupyter Notebook an
Machen Sie Jupyter Notebook zu einem Dienst unter CentOS
Zeigen Sie das Diagramm von tensorBoard auf jupyter an
Histogramm / Streudiagramm auf Jupyter Notebook anzeigen
Führen Sie Jupyter Notebook auf einem Remote-Server aus
HTML in Jupyter-Notizbuch anzeigen
PDF auf Jupyter Notebook anzeigen
Führen Sie Jupyter Notebook unter Windows aus
[Memo] Anzeige des Jupyter-Notizbuchs auf dem PC in gleicher Schrift (Mac)
Tensorboard im Jupyter-Notebook auf Docker kann nicht angezeigt werden (gelöst)
Eine sehr bequeme Möglichkeit, mit Jupyter Notebook zu präsentieren
Versuchen Sie, mit einem gemischten Gaußschen Modell auf Jupyter Notebook zu gruppieren
Ein Hinweis, wenn ich das Jupyter-Notizbuch unter Windows nicht öffnen kann
Formatieren mit autopep8 auf Jupyter Notebook
Post Jupyter Notebook als Blog-Beitrag
Machen Sie einen Sound mit Jupyter Notebook
Versuchen Sie, Jupyter Notebook auf einem Mac auszuführen
Echtzeitanzeige von Videos, die von einer Webkamera auf einem Jupyter-Notebook (Python3) aufgenommen wurden
Probieren Sie SVM mit scikit-learn auf Jupyter Notebook aus
Starten Sie das Jupiter-Notebook auf dem GPU-Server (Remote-Server).
Ich möchte ein Bild auf Jupyter Notebook mit OpenCV (Mac) anzeigen.
So richten Sie ein Jupyter-Notebook am SSH-Ziel ein (AWS EC2)
Klonen Sie das Github-Repository auf dem Jupyter-Notizbuch
PC-GPU-Prüfung am Jupyter-Notebook
Erstellen Sie ein Jupyter-Notebook auf einem Remote-Server (CentOS).
Verwenden Sie vim-Tastenkombinationen in Jupyter Notebook, das mit Docker gestartet wurde
Erstellen Sie eine Python3-Umgebung mit pyenv auf einem Mac und zeigen Sie NetworkX-Diagramme an
Zeichnen Sie einfach ein Diagramm, indem Sie eine Datei angeben
[Jupyter Notebook Memo] Kanji mit Matplotlib anzeigen
Erstellen Sie eine PYNQ-Umgebung auf Ultra96 V2 und melden Sie sich bei Jupyter Notebook an
Probieren Sie das Zustandsraummodell aus (Jupyter Notebook + IR-Kernel).
[Jupyter Notebook / Lab] Drei Möglichkeiten zum Debuggen auf Jupyter [Pdb]
Zeichnen Sie in Jupyter ein Diagramm mit japanischen Beschriftungen
Zeigen Sie den QR-Code schnell in der Befehlszeile an
Erstellen Sie einfach eine Python 3-Ausführungsumgebung unter Windows
[Pythonocc] Ich habe versucht, CAD auf einem Jupyter-Notebook zu verwenden
Grafikzeichnung mit Jupyter (Ipython-Notizbuch) + Matplotlib + Vagabund
Probieren Sie Apache Spark mit Jupyter Notebook (auf Local Docker) aus
Öffnen Sie das auf dem Server gestartete Jupyter-Notizbuch aus der Ferne
Jupyter Notebook beginnt nicht mit Fisch auf dem Mac
Jupyter Notizbuch Memo
Einführung in Jupyter Notebook
Leistungsstarkes Jupyter-Notizbuch
[Siehe nicht 04.02.17] Zeigen Sie den Temperatursensor in Echtzeit in einem Diagramm mit Himbeer-Pi 3 an
Golang mit Jupyter
Jupyter auf AWS
Jupyter Notebook Passwort
Jupyter Notizbuch Memo
Beachten Sie, dass VSCode + Python einen interaktiven Anzeigemodus wie Jupyter Notebook verwendet
Lesen Sie die CSV-Datei mit dem Jupiter-Notizbuch und schreiben Sie die Grafik übereinander
Führen Sie Tensorflow von Jupyter Notebook unter Bash unter Ubuntu unter Windows aus
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
Überwachen Sie das Trainingsmodell mit TensorBord auf Jupyter Notebook
Bis zum Zeichnen eines 3D-Diagramms mit Python in Windows 10
Visualisieren Sie mit Cytoscape 2 Eisenbahnstreckendaten als Grafik
Lassen Sie einen Papagei LINE Bot mit AWS Cloud9 zurückgeben
Probieren Sie grundlegende Operationen mit Pandas DataFrame auf Jupyter Notebook aus
Öffnen Sie Jupyter Lab (oder Jupyter Notebook), indem Sie ein Verzeichnis angeben
Zeichnen einer Baumstruktur mit D3.js in Jupyter Notebook