Как провести нулевую плоскость/отображение пересечения нуля на 3D-графике matplotlib?

Мне необходимо отобразить либо полупрозрачную плоскость 0 по оси z, либо, что лучше, отобразить как-нибудь ярко само пересечение с 0 все в той же плоскости. Как мне лучше это сделать? Можно ли это вообще сделать? 3d-график


Ответы (1 шт):

Автор решения: strawdog

Есть метод contour в matplotlib. На примере параболоида (после координат мэша идет level - смотрите документацию):

...
ax.plot_surface(X, Y, Z, alpha=.5)
ax.contour(X,Y,Z,[0],colors='red',linewidths=1)
...

введите сюда описание изображения

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

→ Ссылка