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.
(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.
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.
Recommended Posts