Erstellen Sie ein 3D-Streudiagramm mit SciPy + matplotlib (Python)

So erstellen Sie ein 3D-Streudiagramm mit SciPy (NumPy) und matplotlib in Python. Beispieldaten verwenden iris.csv (http://aima.cs.berkeley.edu/data/iris.csv)

Daten im + scipy.array-Format können wie ein gewöhnliches Array behandelt werden, und Datensätze, die die Bedingungen erfüllen, können leicht extrahiert werden, z. B. d [d [:, 0]> = 7]. Wenn Sie mehrere bedingte Ausdrücke verwenden, verketten Sie diese mit dem Bitoperator.

plot3d.py


# coding: UTF-8

from matplotlib import pyplot
from mpl_toolkits.mplot3d import Axes3D
from scipy import genfromtxt


#Datei lesen
d = genfromtxt("./temp/iris.csv", delimiter=",")

#Diagrammerstellung
fig = pyplot.figure()
ax = Axes3D(fig)

#Einstellungen für die Achsenbeschriftung
ax.set_xlabel("X-axis")
ax.set_ylabel("Y-axis")
ax.set_zlabel("Z-axis")

#Anzeigebereichseinstellung
ax.set_xlim(4, 8)
ax.set_ylim(2, 5)
ax.set_zlim(1, 8)

#Einstellung der Extraktionsbedingung
d1 = d[d[:,0] >= 7]
d2 = d[(d[:,0] < 7) & ((d[:,1] > 3) & (d[:,1] <= 3.5))]
d3 = d[(d[:,0] < 7) & ((d[:,1] <= 3) | (d[:,1] > 3.5))]


#Diagrammzeichnung
ax.plot(d1[:,0], d1[:,1], d1[:,2], "o", color="#cccccc", ms=4, mew=0.5)
ax.plot(d2[:,0], d2[:,1], d2[:,2], "o", color="#00cccc", ms=4, mew=0.5)
ax.plot(d3[:,0], d3[:,1], d3[:,2], "o", color="#ff0000", ms=4, mew=0.5)
pyplot.show()

Ausgabeergebnis

Ein separates Fenster wird geöffnet und das Diagramm wird angezeigt. Das Diagramm kann durch Ziehen frei gedreht werden. Sie können die folgende PNG-Datei mit dem Speichersymbol in der Menüleiste ausgeben.

出力

Recommended Posts

Erstellen Sie ein 3D-Streudiagramm mit SciPy + matplotlib (Python)
Erstellen Sie eine Plotanimation mit Python + Matplotlib
3D-Plot mit Matplotlib
Erstellen Sie ein 3D-GIF mit Python3
3D-Streudiagramm mit PyQtGraph
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Kontinuierliche Farbe mit Matplotlib-Streudiagramm
Führen Sie mit Python, matplotlib, einen logarithmischen Normalwahrscheinlichkeitsplot durch
2-Achsen-Plot mit Matplotlib
[Python] Grenzachse des 3D-Graphen mit Matplotlib
Heatmap von Python + matplotlib
2D-Plot in Matplotlib
Erstellen Sie einen Filter mit scipy
(Memorandum) Erstellen Sie mit matplodlib ein 3D-Streudiagramm
Erstellen Sie eine 2D-CAD-Datei ".dxf" mit Python [ezdxf]
Stapelbares Barplot mit Matplotlib
Erstellen Sie ein Verzeichnis mit Python
Mathematik mit Python studieren: Zeichnen Sie mit matplotlib ein Sympy-Diagramm (Scipy-Diagramm)
Lassen Sie uns ein PRML-Diagramm mit Python, Numpy und matplotlib erstellen.
Harmonischer Mittelwert von Python (mit SciPy)
Python-Grafikhandbuch mit Matplotlib.
Erstellen Sie Awaitable mit der Python / C-API
Installation von SciPy und matplotlib (Python)
Dreidimensionale Skelettstrukturanalyse mit Python
Löse ABC166 A ~ D mit Python
Erstellen Sie eine virtuelle Umgebung mit Python!
Installation von Python, SciPy, matplotlib (Windows)
Zeichne Riapnov Fractal mit Python, matplotlib
Wenn matplotlib nicht mit python2.7 funktioniert
[Python scipy] Upscaling / Downscaling von 2D-Daten
Anzeigen von Legendenmarkierungen in einem mit Python 2D-Plot
Erstellen Sie mit Class einen Python-Funktionsdekorator
[Python] Legen Sie den Diagrammbereich mit matplotlib fest
Erstellen Sie automatisch eine Python-API-Dokumentation mit Sphinx
Erstellen Sie mit python3 eine Wortwolke aus Ihrem Tweet
Erstellen Sie mit Python + PIL ein Dummy-Image.
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
2D FEM Stressanalyseprogramm von Python
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie schnell eine Excel-Datei mit Python #python
Erstellen Sie mit Docker eine Python + uWSGI + Nginx-Umgebung
Erstellen und entschlüsseln Sie Caesar-Code mit Python
Erstellen verschiedener Photoshop-Videos mit Python + OpenCV ③ Erstellen Sie verschiedene Photoshop-Videos
[Python] Lassen Sie uns matplotlib mit Japanisch kompatibel machen
Erstellen Sie eine Excel-Datei mit Python + Ähnlichkeitsmatrix
Löse AtCoder ABC168 mit Python (A ~ D)
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
Zeichnen Sie die CSV von Zeitreihendaten mit einem Unixtime-Wert in Python (matplotlib).
[Python] Erstellen Sie schnell eine API mit Flask
Erstellen Sie eine englische Wort-App mit Python
Erstellen Sie ein Diagramm mit Rändern, die mit matplotlib entfernt wurden
Erstellen Sie in Python ein elliptisches Streudiagramm, ohne eine multivariate Normalverteilung zu verwenden
Ich wollte die 3D-Partikelsimulation mit der Python-Visualisierungsbibliothek Matplotlib visualisieren.
[Streudiagramm, 3D-Diagramm und Regressionsebene] Diagrammdynamische Visualisierung [Python, Streuung, 3D, Oberfläche, Paar, Gelenk]
Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.