Matplotlib 中 Contourf 的颜色级别数

问题描述

我正在尝试在 Matplotlib 中使用 normalize.css 命令制作 3d 等高线图。

这是变量分布:

My variable Distribution

我正在尝试在立方体的 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 (将#修改为@)