(Mémorandum) Créer un diagramme de dispersion 3D avec matplodlib

Je voulais faire une image d'un diagramme de dispersion 3D, donc J'ai créé un fichier image en utilisant matplotlib avec google colaboratory.

J'étiquette tous les points.

#Rendre le japonais disponible avec matplotlib
!pip install japanize-matplotlib

from mpl_toolkits.mplot3d import Axes3D
from matplotlib import pyplot
from numpy.random import rand
from pylab import figure
from google.colab import files
import pandas as pd
import japanize_matplotlib

#Nom d'étiquette et coordonnées 3D de chaque point du diagramme de dispersion
#S'il y a beaucoup de points, il peut être préférable de lire csv
df = pd.DataFrame({'Théorie du saindoux': [20, 30, 20],
                   'Théorie de l'huile de poulet': [10, 15, 15],
                   'Théorie de l'huile d'arôme': [5, -10, 10],
                   'Théorie de Waper': [40, 50, 25],
                   'La théorie du goût': [15, -30, -15],
                   'Théorie du pot chinois': [0, 0, 50],
                   'Théorie Aori du pot': [0, 5, 30],
                   'Théorie du riz dur': [-20, 20, 40],
                   'Théorie du riz thaï': [-15, -25, 45],
                   'Oeuf sur la théorie du riz': [-35, -15, 45],
                   'Théorie de l'alcool': [10, -20, -30],
                   'Théorie de la mayonnaise':[-5, 20, -10],
                   'Théorie de Charshoe': [40, 10, -15],
                   'Théorie du riz frit à la mizushima':[10, -50, -50]
                   })

#Taille d'image et résolution
fig = figure(figsize=(10, 10), dpi=100)
ax = fig.add_subplot(111, projection='3d')

#Dessinez chaque point
for i in range(df.shape[1]):
 ax.scatter(df.iloc[0,i],df.iloc[1,i],df.iloc[2,i])
 ax.text(df.iloc[0,i],df.iloc[1,i],df.iloc[2,i],  '%s' % (df.columns[i]), size=15)

#Étiquette d'axe
ax.set_xlabel('délicieux-subtil')
ax.set_ylabel('Goût des ingrédients-Goût d'assaisonnement')
ax.set_zlabel('Humide-Parapara')

#Longueur d'arbre
ax.set_xlim(-55, 55)
ax.set_ylim(-55, 55)
ax.set_zlim(-55, 55)

#Nom du fichier PNG de sortie
pyplot.savefig( 'Conseils pour le riz frit-3D-Nuage de points.png' )
pyplot.show()
#DL du fichier png
files.download('Conseils pour le riz frit-3D-Nuage de points.png')

炒飯のコツ-3D-散布図.png

Recommended Posts

(Mémorandum) Créer un diagramme de dispersion 3D avec matplodlib
Un mémorandum pour faire WebDAV uniquement avec nginx
Graphique 3D avec matplotlib
Créer un diagramme de dispersion 3D avec SciPy + matplotlib (Python)
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Faites une loterie avec Python
Faire un feu avec kdeplot
Créez des RPG 2D avec Ren'Py (3) - Boutique d'objets et d'outils
Faisons une interface graphique avec python.
Faites un son avec le notebook Jupyter
Résoudre ABC166 A ~ D avec Python
Faisons une rupture de bloc avec wxPython
Créer un système de recommandation avec python
Créer un filtre avec un modèle django
Faisons un graphe avec python! !!
Créer un itérateur de modèle avec PySide
Couleur en continu avec le diagramme de dispersion matplotlib
Faire un joli graphique avec plotly
Essayez de créer un type de service Web avec un langage de balisage 3D
Faisons un jeu de shiritori avec Python
Créez un simulateur de gacha rare avec Flask
Créez un pipeline de notebook avec Kedro + Papermill
J'ai trouvé un moyen de créer un modèle 3D à partir d'une photo.
Faire une figure partiellement zoomée avec matplotlib
Créez un quiz de dessin avec kivy + PyTorch
Faisons la voix lentement avec Python
Faisons un langage simple avec PLY 1
Faire un circuit logique avec Perceptron (Perceptron multicouche)
Résoudre AtCoder ABC168 avec python (A ~ D)
Faire Oui Non Popup avec Kivy
Faire une minuterie de lavage-séchage avec Raspberry Pi
Créer une animation GIF avec surveillance des dossiers
Créez un framework Web avec Python! (1)
Faisons une IA à trois yeux avec Pylearn 2
Créez une application de bureau avec Python avec Electron
Faisons un bot Twitter avec Python!
Créez un framework Web avec Python! (2)
Dessinez une ligne de pliage / diagramme de dispersion avec python matplotlib pour fichier CSV (2 colonnes)
Dessinez une surface plane avec un graphique 3D matplotlib
Fabriquer un appareil de surveillance avec un capteur infrarouge
Créez un simple générateur d'images par points avec Flask
Comment créer un dictionnaire avec une structure hiérarchique.
Je veux faire un jeu avec Python
Essayez de créer un code de "décryptage" en Python
Résolvez A ~ D du codeur yuki 247 avec python
Remplaçons UWSC par Python (5) Faisons un robot
Créez un tracé de R semblable à un joyplot avec python
Essayez de créer un groupe de dièdre avec Python
[Chat De Tornado] Créez un chat en utilisant WebSocket dans Tornado
Transformez les données de vacances en une trame de données avec les pandas
Créer un bot LINE WORKS avec Amazon Lex
J'ai trouvé un moyen de créer un modèle 3D à partir d'une photo.0 Projection vers l'espace 3D
Comment créer une figure géométrique 3D en un clic [Du cône triangulaire à la fractale]
Faire un bot d'analyse morphologique de manière lâche avec LINE + Flask
Faisons un outil de veille de commande avec python
[Pratique] Créez une application Watson avec Python! # 2 [Fonction de traduction]