Я использовал Mayavi 3d contour и раньше, и он работал нормально, но когда я недавно попробовал его на новой машине, он, похоже, не работал так, как предполагалось.Выглядит так, как будто глубина была инвертирована.
Чтобы проиллюстрировать пример, приведено сравнение функции 3D-Габора, нанесенной с помощью contour3d
, и того, как выглядит график на моей новой машине (слева) и старой машине(справа).
Таким образом, в основном самые внутренние значения отображаются так, как если бы они были внешними.
Текущая версия MayaviУ меня есть 4.6.2 и vtk 8.1.2.Я понизил до 4.5.0 и 8.1.0 соответственно, но возникает та же проблема.Я не совсем уверен, где еще искать, поэтому оцените любую помощь!
Редактировать: та же проблема возникает с функцией volume_slice
(плоскости не перекрываются, но странным образом отображаются друг перед другом):
Пример кода:
import numpy as np
import mayavi.mlab as mb
x, y, z = np.ogrid[-5:5:64j, -5:5:64j, -5:5:64j]
scalars = x * x * 0.5 + y * y + z * z * 2.0
mb.volume_slice(scalars, plane_orientation='y_axes')
mb.volume_slice(scalars, plane_orientation='x_axes')
mb.show()