Как отобразить трехмерный график изоповерхности трехмерного массива в matplotlib mplot3D или аналогичном?

У меня есть трехмерный массив numpy. Я хотел бы отобразить (в matplotlib) красивый трехмерный график изоповерхности этого массива (или, точнее, отобразить изоповерхность трехмерного скалярного поля, определенного путем интерполяции между точками выборки).

Часть mplot3D в matplotlib предоставляет прекрасные возможности Поддержка трехмерных графиков, но (насколько я понимаю) в его API нет ничего, что могло бы просто взять трехмерный массив скалярных значений и отобразить изоповерхность. он поддерживает отображение набора многоугольников, поэтому, по-видимому, я мог бы реализовать алгоритм маршевых кубов для создания таких многоугольников.

Вполне вероятно, что ориентированные на scipy маршевые кубы уже были где-то реализованы, и я не нашел или что мне не хватает простого способа сделать это. В качестве альтернативы я бы приветствовал любые указатели на другие инструменты для визуализации данных трехмерных массивов, которые можно легко использовать из мира Python / numpy / scipy.

42
задан Joe Kington 16 September 2015 в 14:19
поделиться