До выпуска версии 1.0 matplotlib использовался только для двумерного построения графиков. Но после выпуска 1.0 вы можете разрабатывать 3D-утилиты на 2D-утилитах. Импорт пакета mplot3d включает 3D-графики.
Поверхностный график — это представление трехмерного набора данных. Чтобы создать поверхностный график, мы импортируем набор инструментов mpl_toolkits.mplot3d от Matplotlib, в котором есть функции для создания трехмерного поверхностного графика.
(.env) boris@boris-All-Series:~/MATPLOTLIBSR$ cat plotFrames1.py
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
fig = plt.figure(figsize=(12,6))
ax1 = fig.add_subplot(121, projection='3d')
ax2 = fig.add_subplot(122, projection='3d')
x = np.arange(-5,5,0.1)
y = np.arange(-5,5,0.1)
X,Y = np.meshgrid(x,y)
Z = (X**3)*np.exp(-(X+Y))
x = np.arange(-5,5,0.1)
y = np.arange(-5,5,0.1)
X,Y = np.meshgrid(x,y)
Z1 = (X**2)*np.exp(-(X+Y))
# Plot a basic wireframe
ax1.plot_wireframe(X, Y, Z, rstride=10, cstride=10, color="red")
ax1.set_title('row step size 10, column step size 10')
ax2.plot_wireframe(X, Y, Z1, rstride=10, cstride=10, color="blue")
ax2.set_title('row step size 10, column step size 10')
plt.show()
(.env) boris@boris-All-Series:~/MATPLOTLIBSR$ cat plotFrames2.py
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
fig = plt.figure(figsize=(12,6))
ax1 = fig.add_subplot(121, projection='3d')
ax2 = fig.add_subplot(122, projection='3d')
x = np.arange(-5,5,0.1)
y = np.arange(-5,5,0.1)
X,Y = np.meshgrid(x,y)
Z = np.exp(np.cos(5*X)-np.sin(5*Y))-0.5
x = np.arange(-5,5,0.1)
y = np.arange(-5,5,0.1)
X,Y = np.meshgrid(x,y)
Z1 = np.exp(np.sin(5*X)-np.cos(5*Y))-0.5
# Plot a basic wireframe
ax1.plot_wireframe(X, Y, Z, rstride=10, cstride=10, color="red")
ax1.set_title('row step size 10, column step size 10')
ax2.plot_wireframe(X, Y, Z1, rstride=10, cstride=10, color="blue")
ax2.set_title('row step size 10, column step size 10')
plt.show()
No comments:
Post a Comment