[Calcul scientifique / technique par Python] Dessin de surface courbe 3D, surface, fil de fer, visualisation, matplotlib

introduction

Tracez la fonction $ z = e ^ {- (x ^ 2 + y ^ 2)} $ qui peut être représentée par une surface courbe tridimensionnelle en utilisant matplotlib. Utilisez plot_surface et plot_wireframe.

code

(1) surface plot

"""
Exemple de tracé de surface courbe 3D
z=exp(-(x^2+y^2))
"""
from mpl_toolkits.mplot3d import Axes3D   
import matplotlib.pyplot as plt 
import numpy as np

fig = plt.figure() #Créer une zone de tracé
ax = fig.gca(projection='3d') #Obtenez l'axe dans le tracé. gca est"Get Current Axes"Abréviation de.

x = np.arange(-2, 2, 0.05) #Comme x points[-2, 2]Jusqu'à 0.Échantillon en 05 incréments
y = np.arange(-2, 2, 0.05)  #Au point y[-2, 2]Jusqu'à 0.Échantillon en 05 incréments
x, y = np.meshgrid(x, y)  #Les points d'échantillonnage mentionnés ci-dessus(x,y)Génération de maillage en utilisant

z = np.exp(-(x**2 + y**2))  #exp(-(x^2+y^2))Est calculé et stocké dans les coordonnées zz.

ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap='hsv', linewidth=0.3) #Tracé courbe. rstride et cstride représentent la taille du pas, cmap représente la coloration et linewidth représente l'épaisseur de la ligne du maillage incurvé.

plt.show() #Sortie d'image.

Résultat (1)

t.png


(2) Affichage du cadre en fil


from mpl_toolkits.mplot3d import Axes3D   
import matplotlib.pyplot as plt 
import numpy as np

fig = plt.figure() #Créer une zone de tracé
ax = fig.gca(projection='3d') #Obtenez l'axe dans le tracé. gca est"Get Current Axes"Abréviation de.

x = np.arange(-2, 2, 0.05) #Comme x points[-2, 2]Jusqu'à 0.Échantillon en 05 incréments
y = np.arange(-2, 2, 0.05)  #Au point y[-2, 2]Jusqu'à 0.Échantillon en 05 incréments
x, y = np.meshgrid(x, y)  #Les points d'échantillonnage mentionnés ci-dessus(x,y)Génération de maillage en utilisant

z = np.exp(-(x**2 + y**2))  #exp(-(x^2+y^2))Est calculé et stocké dans les coordonnées zz.
ax.set_zlim(0.0,1.0)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
    
ax.plot_wireframe(x, y, z, color='blue',linewidth=0.3) #Tracé de trame de fil. linewidth représente l'épaisseur de ligne du maillage courbe.

plt.show() #Sortie d'image.

Résultat (2)

tt.png


Recommended Posts

[Calcul scientifique / technique par Python] Dessin de surface courbe 3D, surface, fil de fer, visualisation, matplotlib
[Calcul scientifique / technique par Python] Dessin, visualisation, matplotlib de lignes de contour 2D (couleur), etc.
[Calcul scientifique / technique par Python] Tracé, visualisation, matplotlib de données 2D lues à partir d'un fichier
[Calcul scientifique / technique par Python] Graphique de coordonnées polaires, visualisation, matplotlib
Calcul scientifique / technique avec Python] Dessin et visualisation d'isoplans 3D et de leurs vues en coupe à l'aide de mayavi
[Calcul scientifique / technique par Python] Exemple de visualisation de champ vectoriel, champ magnétique électrostatique, matplotlib
[Calcul scientifique / technique par Python] Tracer, visualiser, matplotlib des données 2D avec barre d'erreur
[Calcul scientifique / technique par Python] Fonctionnement de base du tableau, numpy
[Calcul scientifique / technique par Python] Calcul de somme, calcul numérique
[Calcul scientifique et technique par Python] Dessin de figures fractales [Triangle de Shelpinsky, fougère de Bernsley, arbre fractal]
[Calcul scientifique / technique par Python] Simulation de Monte Carlo par la méthode metropolis de la thermodynamique du système de spin ascendant 2D
[Calcul scientifique / technique par Python] Ajustement par fonction non linéaire, équation d'état, scipy
[Calcul scientifique / technique par Python] Calcul de matrice inverse, numpy
[Calcul scientifique / technique par Python] Interpolation de Lagrange, calcul numérique
[Calcul scientifique / technique par Python] Calcul numérique pour trouver la valeur de la dérivée (différentielle)
[Calcul scientifique / technique par Python] Solution analytique sympa pour résoudre des équations
[Calcul scientifique / technique par Python] Intégration Monte Carlo, calcul numérique, numpy
[Calcul scientifique / technique par Python] Solution numérique d'une équation différentielle ordinaire du second ordre, problème de valeur initiale, calcul numérique
[Calcul scientifique / technique par Python] Liste des matrices qui apparaissent dans Hinpan en algèbre linéaire numérique
[Calcul scientifique / technique par Python] Liste des utilisations des fonctions (spéciales) utilisées en physique en utilisant scipy
[Calcul scientifique / technique par Python] Vague "gémissement" et vitesse de groupe, superposition des vagues, visualisation, physique du lycée
[Calcul scientifique / technique par Python] Solution numérique d'un problème d'oscillateur harmonique unidimensionnel par vitesse Méthode de Berle
[Calcul scientifique / technique par Python] Solution numérique du problème des valeurs propres de la matrice par multiplication de puissance, algèbre linéaire numérique
[Calcul scientifique / technique par Python] Résolution d'équations linéaires simultanées, calcul numérique, numpy
[Calcul scientifique / technique par Python] Transformation de Fourier à grande vitesse discrète en 3D unidimensionnelle, scipy
[Calcul scientifique / technique par Python] Dérivation de solutions analytiques pour équations quadratiques et cubiques, formules, sympy
Exemple d'analyse de squelette tridimensionnelle par Python
[Calcul scientifique / technique par Python] Résolution d'équations différentielles ordinaires, formules mathématiques, sympy
[Calcul scientifique / technique par Python] Résolution du problème de la valeur aux limites des équations différentielles ordinaires au format matriciel, calcul numérique
[Calcul scientifique / technique par Python] Résolution de problèmes de valeurs propres (généralisés) en utilisant numpy / scipy, en utilisant des bibliothèques
[Calcul scientifique / technique par Python] Résolution de l'équation de Newton unidimensionnelle par la méthode Runge-Kutta du 4ème ordre
Calcul des indicateurs techniques par TA-Lib et pandas
[Calcul scientifique / technique par Python] Solution numérique d'équations d'ondes unidimensionnelles et bidimensionnelles par méthode FTCS (méthode explicite), équations aux dérivées partielles bi-courbes
[Calcul scientifique / technique par Python] Génération de nombres aléatoires non uniformes donnant une fonction de densité de probabilité donnée, simulation Monte Carlo
python --Exporte l'histogramme bidimensionnel par Matplotlib sous forme de tableau
[Calcul scientifique / technique par Python] Solution numérique d'équations différentielles ordinaires du premier ordre, problème de valeur initiale, calcul numérique
Mémo de visualisation par Python
Installation de matplotlib (Python 3.3.2)
[Introduction à Data Scientist] Bases du calcul scientifique, du traitement des données et comment utiliser la bibliothèque de dessin de graphes ♬ Bases de Matplotlib
[Calcul scientifique / technique par Python] Solution numérique d'une équation de conduction thermique non stationnaire unidimensionnelle par méthode Crank-Nicholson (méthode implicite) et méthode FTCS (méthode de solution positive)