[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?

Verwenden Sie Streuung, um ein Streudiagramm zu zeichnen. Einige Beispiele sind unten gezeigt.

Einfaches Streudiagramm

Unten sehen Sie ein Beispiel für das einfachste Streudiagramm.

import numpy as np
import matplotlib.pyplot as plt

# generate data
x = np.random.rand(100)
y = np.random.rand(100)

fig = plt.figure()

ax = fig.add_subplot(1,1,1)

ax.scatter(x,y)

ax.set_title('first scatter plot')
ax.set_xlabel('x')
ax.set_ylabel('y')

fig.show()

scatter01.png

Ändern Sie die Farbe für jede Daten

Sie können die Farbe ändern, indem Sie im Parameter c = 'red' angeben.

import numpy as np
import matplotlib.pyplot as plt

# generate data
x1 = np.random.rand(100)*0.5
y1 = np.random.rand(100)

x2 = np.random.rand(100)*0.5 + 0.5
y2 = np.random.rand(100)

fig = plt.figure()

ax = fig.add_subplot(1,1,1)

ax.scatter(x1,y1, c='red')
ax.scatter(x2,y2, c='blue')

ax.set_title('second scatter plot')
ax.set_xlabel('x')
ax.set_ylabel('y')

fig.show()

scatter02.png

Das gleiche Ergebnis wird erhalten, auch wenn es in RGB angegeben ist. Geben Sie zu diesem Zeitpunkt einen Wert von 0,0 bis 1,0 an.

ax.scatter(x1,y1, c=(1.0,0,0))
ax.scatter(x2,y2, c=(0, 0, 1.0))

Legende und Gitterlinie hinzufügen

Die Legende verwendet Legende. Sie können die Anzeigeposition mit einem Argument ändern. Wenn Sie eine Gitterlinie zeichnen möchten, verwenden Sie das Gitter (True).

Position
upper right
upper left
lower left
lower right
right
center left
center right
lower center
upper center
center
import numpy as np
import matplotlib.pyplot as plt

# generate data
x1 = np.random.rand(100)*0.5
y1 = np.random.rand(100)*0.5

x2 = np.random.rand(100)*0.5 + 0.5
y2 = np.random.rand(100)*0.5

x3 = np.random.rand(100)*0.5
y3 = np.random.rand(100)*0.5 + 0.5

x4 = np.random.rand(100)*0.5 + 0.5
y4 = np.random.rand(100)*0.5 + 0.5

fig = plt.figure()

ax = fig.add_subplot(1,1,1)

ax.scatter(x1,y1, c='red', label='group1')
ax.scatter(x2,y2, c='blue', label='group2')
ax.scatter(x3,y3, c='green', label='group3')
ax.scatter(x4,y4, c='yellow', label='group4')

ax.set_title('third scatter plot')
ax.set_xlabel('x')
ax.set_ylabel('y')

ax.grid(True)

ax.legend(loc='upper left')
fig.show()

scatter03.png

Ändern Sie die Markierung

Marker werden als marker = 'o' angegeben. Als Beispiel wurden vier typische Marker verwendet. Es gibt viele andere. Siehe hier.

import numpy as np
import matplotlib.pyplot as plt

# generate data
x1 = np.random.rand(100)*0.5
y1 = np.random.rand(100)*0.5

x2 = np.random.rand(100)*0.5 + 0.5
y2 = np.random.rand(100)*0.5

x3 = np.random.rand(100)*0.5
y3 = np.random.rand(100)*0.5 + 0.5

x4 = np.random.rand(100)*0.5 + 0.5
y4 = np.random.rand(100)*0.5 + 0.5

fig = plt.figure()

ax = fig.add_subplot(1,1,1)

ax.scatter(x1,y1, c='red', marker='.', label='group1')
ax.scatter(x2,y2, c='blue',marker='o', label='group2')
ax.scatter(x3,y3, c='green',marker='^', label='group3')
ax.scatter(x4,y4, c='yellow',marker='s', label='group4')

ax.set_title('fourth scatter plot')
ax.set_xlabel('x')
ax.set_ylabel('y')

ax.grid(True)

ax.legend(loc='upper left')
fig.show()

scatter04.png

Ändern Sie die Größe des Markers

Die Größe des Markers ist ein Parameter wie s = 20. Die Standardgröße ist 20.

import numpy as np
import matplotlib.pyplot as plt

# generate data
x1 = np.random.rand(100)*0.5
y1 = np.random.rand(100)*0.5

x2 = np.random.rand(100)*0.5 + 0.5
y2 = np.random.rand(100)*0.5

x3 = np.random.rand(100)*0.5
y3 = np.random.rand(100)*0.5 + 0.5

x4 = np.random.rand(100)*0.5 + 0.5
y4 = np.random.rand(100)*0.5 + 0.5

fig = plt.figure()

ax = fig.add_subplot(1,1,1)

ax.scatter(x1,y1, c='red', s=20, marker='o', label='group1')
ax.scatter(x2,y2, c='blue',s=40, marker='o', label='group2')
ax.scatter(x3,y3, c='green',s=80, marker='o', label='group3')
ax.scatter(x4,y4, c='yellow',s=120, marker='o', label='group4')

ax.set_title('fifth scatter plot')
ax.set_xlabel('x')
ax.set_ylabel('y')

ax.grid(True)

ax.legend(loc='upper left')
fig.show()

scatter05.png

Recommended Posts

[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
Zeichnen Sie ein Faltlinien- / Streudiagramm mit Python Matplotlib für die CSV-Datei (2 Spalten).
So zeichnen Sie ein Diagramm mit Matplotlib
Lesen einer CSV-Datei mit Python 2/3
So zeichnen Sie ein 2-Achsen-Diagramm mit Pyplot
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Erstellen Sie ein 3D-Streudiagramm mit SciPy + matplotlib (Python)
[Python] Wenn Sie ein Streudiagramm mehrerer Cluster zeichnen möchten
So zeichnen Sie mit matplotlib ein Balkendiagramm, das mehrere Serien zusammenfasst
Wie zeichnet man eine vertikale Linie auf einer Heatmap, die mit Python Seaborn gezeichnet wurde?
Zeichnen Sie gewaltsam so etwas wie ein Flussdiagramm mit Python, matplotlib
[Python] Weg zur Schlange (5) Spiele mit Matplotlib
Erstellen Sie eine Plotanimation mit Python + Matplotlib
Python: So verwenden Sie Async mit
Python-Grafikhandbuch mit Matplotlib.
Zeichnen Sie mit matplotlib ein loses Diagramm
Erste Schritte mit Python
So berechnen Sie das Datum mit Python
Zeichnen Sie einfach Diagramme mit matplotlib
Kontinuierliche Farbe mit Matplotlib-Streudiagramm
Zeichne Riapnov Fractal mit Python, matplotlib
Führen Sie mit Python, matplotlib, einen logarithmischen Normalwahrscheinlichkeitsplot durch
Mathematik mit Python studieren: Zeichnen Sie mit matplotlib ein Sympy-Diagramm (Scipy-Diagramm)
So installieren Sie NPI + Senden Sie eine Nachricht an Python
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Starten eines mit Jupyter Notebook erstellten Python-Programms
Wie man mit matplotlib mehrere Figuren betitelt
So fügen Sie ein Paket mit PyCharm hinzu
[Python] Wie man eine Klasse iterierbar macht
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
[Python 3.8 ~] Wie man rekursive Funktionen mit Lambda-Ausdrücken intelligent definiert
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
So arbeiten Sie mit BigQuery in Python
[Python] So invertieren Sie eine Zeichenfolge
Wie bekomme ich Stacktrace in Python?
Wie man einen Taschentest mit Python macht
[Python] So erhalten Sie mit Enum einen Wert mit einem anderen Schlüssel als dem Wert
Wie man mit Python-Flüchen Japanisch eingibt
[ROS2] So spielen Sie eine Bag-Datei mit Start im Python-Format ab
So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
Anzeigen von Legendenmarkierungen in einem mit Python 2D-Plot
Wie man zeichnet, indem man die Farbe des Diagramms kontinuierlich mit matplotlib ändert und einfach viele Legenden anordnet
So führen Sie Maya Python-Skripte aus
So installieren Sie Python3 mit Docker Centos
[Kleine Geschichte] So speichern Sie Matplotlib-Diagramme in einem Stapel mit Jupyter
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
(Matplotlib) Ich möchte ein Diagramm mit einer in Pixel angegebenen Größe zeichnen
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
3. Verarbeitung natürlicher Sprache mit Python 1-2. So erstellen Sie einen Korpus: Aozora Bunko
Hochladen mit Heroku, Flask, Python, Git (4)
Zeichnen Sie eine flache Oberfläche mit einem Matplotlib-3D-Diagramm