3D рисунок из массива

Как можно будет сделать 3д рисунок по массиву? сейчас объясню. в моем случае массив это набор высот, т.е координата Z, при этом я знаю координаты 7251750.0, 250.0, 0.0, 5107000.0, 0.0, -250.0 верхний левый угол сетки и шаг с которым происходит движение по этой сетке, ее размер 998 x 963. можете объяснить на примере простого массива например:

[4,8,12,1
 3,9,11,3
 5,10,10,5
 2,15,7,4]

координаты для угла и шаг можете взять на свое усмотрение


Ответы (1 шт):

Автор решения: splash58
from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
z = [
   [4,8,12,1],
   [3,9,11,3],
   [5,10,10,5],
   [2,15,7,4]
]

x = np.outer(np.linspace(0, len(z), len(z[0])), np.ones(len(z[0])))
y = x.copy().T # transpose
z = np.array(z)

fig = plt.figure()
ax = plt.axes(projection='3d')

ax.plot_surface(x, y, z,cmap='viridis', edgecolor='none')
ax.set_title('Surface plot')
plt.show()

введите сюда описание изображения

→ Ссылка