我试图使用这个函数使用contourf绘制一些数据:
cmap = mpl.cm.jet
norm = mpl.colors.Normalize(vmin=min(zi), vmax=max(zi))
ax = plt.contourf(xi, yi, zi, N=20, norm=norm, cmap=cmap)
plt.colorbar(ax)
我得到的颜色吧就是这个:
但是,我想让colorbar更具渐变性,例如:
有可能吗?我尝试将N = 50添加到contourf函数但它没有帮助。
答案 0 :(得分:3)
色彩图中的级别数与轮廓中的级别数相同。您的问题是,您无法将N
作为关键字传递给contourf
,而是会被忽略。试试这个:
ax = plt.contourf(xi, yi, zi, 50, norm=norm, cmap=cmap)
plt.colorbar(ax)
答案 1 :(得分:2)
您需要将等级参数添加到contourf:
ax = plt.contourf(xi, yi, zi, N=20, norm=norm,
cmap=cmap,levels=np.linspace(zi.min(),zi.max(),1000))