Вам просто нужно использовать 3D-объект оси для построения графика.Для этого замените
Axes3D.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.jet, linewidth=1, antialiased=True)
на
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.jet, linewidth=1, antialiased=True)
Я даже не уверен, почему вы в первую очередь используете Axes3D.plot_surface
даже после определения объекта ax
изkind Axes3D
.
PS: Я (используя версию matplotlib 2.2.2
) также получил предупреждение
Функция griddata устарела в версии 2.2.
