3

我正在尝试使用此函数使用 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)

我得到的颜色条是这个:

替代文字

但是,我希望颜色条有更多的渐变,例如:

替代文字

有可能吗?我尝试将 N=50 添加到 contourf 函数,但没有帮助。

4

2 回答 2

3

颜色图中的级别数将与轮廓中的级别数相同。你的问题是你不能N作为关键字传递给contourf,它被忽略了。试试这个:

ax = plt.contourf(xi, yi, zi, 50, norm=norm, cmap=cmap)
plt.colorbar(ax)
于 2012-12-19T21:41:39.157 回答
2

您需要将级别参数添加到contourf:

ax = plt.contourf(xi, yi, zi, N=20, norm=norm, 
        cmap=cmap,levels=np.linspace(zi.min(),zi.max(),1000))
于 2012-12-19T21:32:24.730 回答