Thursday, June 2, 2022

Matplotlib 2d surface plots frames

 До выпуска версии 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