我遇到了来自轮廓f()的非常奇怪的错误。我想为 3D 投影设置特定的最小值和最大值,但是当我尝试设置大于 -+max(Z) 的值时,我收到错误消息:
文件“C:\ Program Files \ Python38 \ lib \ site-packages \ mpl_toolkits \ mplot3d \ art3d.py”,第768行,在do_3d_projection zzs,segments_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) …Run Code Online (Sandbox Code Playgroud)