Проблема:
Я пытаюсь создать каркасный график и трехмерный график рассеяния по тем же осям в matplotlib, однако график рассеяния появляется ниже каркасного графика, даже если он должен быть выше этого. Я попытался изменить порядок операторов построения, но это не решило проблему.
Код:
import numpy as np
from matplotlib import pyplot as plt
xgrid, ygrid = np.meshgrid(np.arange(-8, 9, 0.5), np.arange(-8, 9, 0.5))
f = lambda x, y: x**2+y**2
z = f(xgrid, ygrid)
fig = plt.figure()
ax = fig.add_subplot(111, projection="3d")
ax.scatter3D([0], [0], [150], color="red")
ax.plot_wireframe(xgrid, ygrid, z)
plt.show()
При взгляде на график сверху красным точка должна быть выше каркасного графика, но этот код приводит к тому, что точка находится ниже графика. Кажется, что каркас всегда находится на переднем плане.
Красная точка ниже графика каркаса
Красная точка на самом деле выше графика каркаса
Версии:
Python - 3.8.2
Matplotlib - 3.2.1
Возможно ли исправить это проблема?
Заранее спасибо.