У меня есть матрица, сгенерированная путем синтаксического анализа файла, размер массива numpy равен 101X101X41, и у каждой записи есть значение, которое представляет величину в каждой точке.
Теперь я хочу построить его на трехмерном графике, где 4-е измерение будет представлено цветом. так что я смогу увидеть форму точек данных (представляющих молекулярные орбитали) и определить их величину в этой точке.
Если я строю каждый кусочек данных, я получаю желаемый результат, но в 2d с 3-м измерением в качестве цвета.
Есть ли способ построить эту модель в Python, используя Matplotlib или эквивалентную библиотеку
Спасибо
EDIT:
Я пытаюсь прояснить вопрос к тому, что я желаю.
Я попробовал предложенное решение, но получил следующий сюжет:

Как видно, из-за того, что сетка содержит много нулей, она "скрывает" 3d-орбитали. на следующем графике можно увидеть фрагмент данных, где я получаю следующий график:

Итак, как вы видите, у меня есть определенная структура, которую я хочу показать на сюжете.
У меня вопрос, есть ли способ построить только структуру и игнорировать нули, чтобы они не "скрывали" структуру.
код, который я использовал для создания графиков:
x = np.linspase(1,101,101)
y = np.linspase(1,101,101)
z = np.linspase(1,101,101)
xx,yy,zz = np.meshgrid(x,y,z)
fig=plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(xx, yy, zz, c=cube.calc_data.flatten())
plt.show()
plt.imshow(cube.calc_data[:,:,11],cmap='jet')
plt.show()
Надеюсь, что теперь вопрос намного яснее, и что вы бы оценили вопрос достаточно, чтобы поднять
Спасибо.