У меня довольно странная ошибка, исходящая от contourf (). Я хочу установить определенные минимальные и максимальные значения для моей 3D-проекции, однако, когда я пытаюсь установить что-то большее, чем - + max (Z), я получаю сообщение об ошибке:
Файл C: \ Program Files \ Python38 \ lib \ site-packages \ mpl_toolkits \ mplot3d \ art3d.py, строка 768, в do_3d_projection zzs, сегменты_2d, self._facecolors2d, self._edgecolors2d, idxs =
ValueError : недостаточно значений для распаковки (ожидалось 5, получено 0)
lmin, lmax = -1, 1 работает только или более низкие значения
Вот пример:
from pylab import *
mpName = 'seismic'
X = np.linspace(-np.pi, np.pi, 192)
Y = np.linspace(-np.pi, np.pi, 192)
X, Y = np.meshgrid(X, Y)
Z = np.sin(X*Y)
lmin,lmax = -2, 2 #
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.contourf(Y, X, Z, cmap='RdBu', zdir='z', offset=np.pi, levels=np.linspace(lmin,lmax,20))
ax.set_xlim3d(-np.pi, np.pi)
ax.set_ylim3d(-np.pi, np.pi)
ax.set_zlim3d(-np.pi, np.pi)
plt.show()