Créer un diagramme de dispersion 3D avec SciPy + matplotlib (Python)

Comment créer un diagramme de dispersion 3D en utilisant SciPy (NumPy) et matplotlib en Python. Les exemples de données utilisent iris.csv (http://aima.cs.berkeley.edu/data/iris.csv)

plot3d.py


# coding: UTF-8

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


#Lecture de fichiers
d = genfromtxt("./temp/iris.csv", delimiter=",")

#Création de graphes
fig = pyplot.figure()
ax = Axes3D(fig)

#Paramètres d'étiquette d'axe
ax.set_xlabel("X-axis")
ax.set_ylabel("Y-axis")
ax.set_zlabel("Z-axis")

#Réglage de la plage d'affichage
ax.set_xlim(4, 8)
ax.set_ylim(2, 5)
ax.set_zlim(1, 8)

#Réglage des conditions d'extraction
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))]


#Dessin graphique
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()

Résultat de sortie

Une fenêtre distincte s'ouvre et le graphique s'affiche. Le graphique peut être tourné librement en le faisant glisser. Vous pouvez générer le fichier png suivant avec l'icône d'enregistrement dans la barre de menus.

出力

Recommended Posts

Créer un diagramme de dispersion 3D avec SciPy + matplotlib (Python)
Créer une animation de tracé avec Python + Matplotlib
Graphique 3D avec matplotlib
Créer un gif 3D avec python3
Nuage de points 3D avec PyQtGraph
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Couleur en continu avec le diagramme de dispersion matplotlib
Effectuer un tracé de probabilité normale logarithmique avec Python, matplotlib
Graphique 2 axes avec Matplotlib
[Python] axe limite du graphe 3D avec Matplotlib
Carte thermique par Python + matplotlib
Graphique 2D dans matplotlib
Créer un filtre avec scipy
(Mémorandum) Créer un diagramme de dispersion 3D avec matplodlib
Créer un fichier CAO 2D ".dxf" avec python [ezdxf]
Bar plot empilable avec matplotlib
Créer un répertoire avec python
Étudier les mathématiques avec Python: dessiner un graphe sympy (scipy) avec matplotlib
Créons un diagramme PRML avec Python, Numpy et matplotlib.
Moyenne harmonique par Python (en utilisant SciPy)
Manuel de graphisme Python avec Matplotlib.
Créer Awaitable avec l'API Python / C
Installer SciPy et matplotlib (Python)
Analyse de la structure du squelette en trois dimensions avec Python
Résoudre ABC166 A ~ D avec Python
Créez un environnement virtuel avec Python!
Installation de Python, SciPy, matplotlib (Windows)
Dessinez Riapnov Fractal avec Python, matplotlib
Quand matplotlib ne fonctionne pas avec python2.7
[Python scipy] Augmentation / réduction de l'échelle des données 2D
Comment afficher les marques de légende en un avec le tracé Python 2D
Créer un décorateur de fonction Python avec Class
[Python] Définissez la plage du graphique avec matplotlib
Créez automatiquement la documentation de l'API Python avec Sphinx
Créez wordcloud à partir de votre tweet avec python3
Créez une image factice avec Python + PIL.
[Python] Créez un environnement virtuel avec Anaconda
Programme d'analyse des contraintes FEM 2D par Python
Créons un groupe gratuit avec Python
Créez rapidement un fichier Excel avec Python #python
Créer un environnement Python + uWSGI + Nginx avec Docker
Créer et décrypter du code César avec python
Si scipy est python 2.7.8, l'installation de pip trébuche
Créez diverses vidéos Photoshop avec Python + OpenCV ③ Créez diverses vidéos Photoshop
[Python] Rendons matplotlib compatible avec le japonais
Créer un fichier Excel avec Python + matrice de similarité
Résoudre AtCoder ABC168 avec python (A ~ D)
Créer un compteur de fréquence de mots avec Python 3.4
Tracer CSV de données de séries temporelles avec une valeur unixtime en Python (matplotlib)
[Python] Créez rapidement une API avec Flask
Créez une application de mots anglais avec python
Créer un graphique avec des bordures supprimées avec matplotlib
Créer un diagramme de dispersion elliptique en Python sans utiliser une distribution normale multivariée
Je voulais visualiser la simulation de particules 3D avec la bibliothèque de visualisation Python Matplotlib.
[Diagramme de dispersion, tracé 3D et plan de régression] Visualisation tracé dynamique [python, scatter, 3D, surface, paire, joint]
Créer un cadre avec un arrière-plan transparent avec tkinter [Python]