2017-02-15 10 views
2

Я хочу построить 4D теплоизоляцию в Python через matplotlib, вот так 4d map.4D тепловая карта в matplotlib

У меня уже есть набор точек сетки 3D (x,y,z) и соответствующее значение функции f.

Я имею в виду построение его с помощью plot_surface с x, y, z в качестве трех необходимых массивов, и изменить градиент цвета, используя f.

Существует способ here использовать для цветового градиента f, но у меня возникли проблемы с построением трехмерной сетки, что я подчеркну, что третье измерение не зависит от первых двух. (Вторая ссылка показывает иное.)

Или есть ли способ лучше визуализировать данные 4D с использованием matplotlib?

+0

Поскольку вы только видят 3 поверхности, а не весь том, вы можете просто отобразить 3 стандартных карты тепла в 3 разных плоскостях. –

+1

Я тоже думал об этом. Но я думаю визуализировать его в интерактивном режиме (через 'plt.show()'), где я могу видеть все стороны куба. При этом было бы громоздко отображать 6 тепловых карт с настраиваемыми сетками и проверять индексы 'f' для каждой плоскости. – jjv

ответ

1

Ваши данные в несколько иной форме я себе представить, но до тех пор, пока у вас есть точка для каждой вещи, вы должны быть построены вы могли бы использовать что-то, что они делали здесь:

How to make a 4d plot using Python with matplotlib

+1

Интересно в примере, что третье измерение является функцией первых двух, тогда как данные (в задаче) состоят в том, что третье измерение не зависит от двух. – jjv

 Смежные вопросы

  • Нет связанных вопросов^_^