Zeichnen Sie die Funktion $ z = e ^ {- (x ^ 2 + y ^ 2)} $, die mit matplotlib durch eine dreidimensional gekrümmte Oberfläche dargestellt werden kann. Verwenden Sie plot_surface und plot_wireframe.
(1) surface plot
"""
Beispiel für ein 3D-Diagramm mit gekrümmter Oberfläche
z=exp(-(x^2+y^2))
"""
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure() #Erstellen eines Grundstücksbereichs
ax = fig.gca(projection='3d') #Holen Sie sich die Achse in den Plot. gca ist"Get Current Axes"Abkürzung für.
x = np.arange(-2, 2, 0.05) #Als x Punkte[-2, 2]Bis zu 0.Probe in Schritten von 05
y = np.arange(-2, 2, 0.05) #Als y Punkt[-2, 2]Bis zu 0.Probe in Schritten von 05
x, y = np.meshgrid(x, y) #Die oben genannten Stichprobenpunkte(x,y)Netzgenerierung mit
z = np.exp(-(x**2 + y**2)) #exp(-(x^2+y^2))Wird berechnet und in den zz-Koordinaten gespeichert.
ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap='hsv', linewidth=0.3) #Gebogenes Grundstück. rstride und cstride repräsentieren die Schrittgröße, cmap repräsentiert die Färbung und die Linienbreite repräsentiert die Liniendicke des gekrümmten Netzes.
plt.show() #Bildausgabe.
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure() #Erstellen eines Grundstücksbereichs
ax = fig.gca(projection='3d') #Holen Sie sich die Achse in den Plot. gca ist"Get Current Axes"Abkürzung für.
x = np.arange(-2, 2, 0.05) #Als x Punkte[-2, 2]Bis zu 0.Probe in Schritten von 05
y = np.arange(-2, 2, 0.05) #Als y Punkt[-2, 2]Bis zu 0.Probe in Schritten von 05
x, y = np.meshgrid(x, y) #Die oben genannten Stichprobenpunkte(x,y)Netzgenerierung mit
z = np.exp(-(x**2 + y**2)) #exp(-(x^2+y^2))Wird berechnet und in den zz-Koordinaten gespeichert.
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) #Drahtrahmenplot. Die Linienbreite repräsentiert die Linienstärke des gekrümmten Netzes.
plt.show() #Bildausgabe.
Recommended Posts