问题描述
我正在尝试在 Matplotlib 中使用 normalize.css
命令制作 3d 等高线图。
这是变量分布:
我正在尝试在立方体的 3 个边上绘制轮廓:
countourf
当我将 plt.close('all')
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.pbaspect = [1.0,1.0,1.0]
levels = np.linspace(0,1,10)
cset = [[],[],[]]
n=0
for i in range(0,m-1):
for j in range(0,m-1):
znum[i,j]=DELTAcrit[n]
n+=1
cset[0] = ax.contourf(xnum,ynum,znum,zdir='z',offset=2*np.pi,levels=levels,cmap='jet',antialiased=True)
for i in range(0,j]=DELTAcrit[n]
n+=1
cset[1] = ax.contourf(znum,xnum,zdir='x',j]=DELTAcrit[n]
n+=1
cset[2] = ax.contourf(xnum,zdir='y',antialiased=True)
# setting 3D-axis-limits:
ax.set_xlim3d(0,2*np.pi)
ax.set_ylim3d(0,2*np.pi)
ax.set_zlim3d(0,2*np.pi)
ax.set_xticks([0.,.5*np.pi,np.pi,1.5*np.pi,2*np.pi])
ax.set_xticklabels(["$0$",r"$\frac{1}{2}\pi$",r"$\pi$",r"$\frac{3}{2}\pi$",r"$2\pi$"])
ax.set_yticks([0.,2*np.pi])
ax.set_yticklabels(["$0$",r"$2\pi$"])
ax.set_zticks([0.,2*np.pi])
ax.set_zticklabels(["$0$",r"$2\pi$"])
ax.view_init(25,45)
fig.subplots_adjust(bottom=-0.2,top=0.7)
cb = fig.colorbar(cset[0],shrink=0.7)
plt.show()
变量更改为具有 3 或 5 个级别的 levels
时,一切正常。
当我在示例中尝试使用 10 个级别时,就像我刚刚展示的示例中的那样,我收到以下错误:
numpy.linspace
感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)