Мне нужно визуализировать массив 2d numpy в python. Не контурный график, а не поверхностный сюжет. Настройте точку на оси z для каждого элемента (x, y) в 3d-массиве. Мои данные - это массив размером 1024 x 1024, но я полагаю, что смог бы уничтожить его, если бы мне пришлось. Мне нужно, чтобы он мог поворачивать сюжет с помощью мыши, чтобы увидеть его с разных точек зрения.«Быстрый» интерактивный график массива 2d numpy в python
Matplotlib не может этого сделать, даже для массива 100 х 100. Это слишком медленно. После перетаскивания массив 100 х 100 занимает две или три секунды. 1024 x 1024 не может быть и речи.
mlab от Mayavi, похоже, обладает этой возможностью, но самый простой пробный сбой в моей системе с ошибками wx. Насколько я могу судить, пакеты, обеспечивающие быстрое интерактивное вращение (например, VTK), ориентированы на рендеринг сложных 3d-фигур и не предоставляют простой API для построения данных.
Можете ли вы предложить варианты?
Моя текущая настройка:
OS X 10.11.4
питон 1.7.11
NumPy 1.11.0
Matplotlib 1.5.1
MayaVi 4.4.0
WX 3.0.0.0
Голосов без комментариев не очень полезны. – garyp
Вы указываете, чего не хотите, но не то, что вы действительно хотите. –
@ Han-KwangNienhuys Я предполагаю, что мой первый абзац не ясен. У меня есть 2d-массив, я хочу визуализировать его в 3d, с осью z, представляющей значение массива в каждой точке. Я хочу, чтобы иметь возможность поворачивать его с помощью перетаскивания мышью. – garyp