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)

私が得ているカラーバーはこれです:

代替テキスト

ただし、次のようにカラーバーのグラデーションを増やしたいと思います。

代替テキスト

持つことは可能ですか?Contourf 関数に N=50 を追加しようとしましたが、役に立ちませんでした。

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 に答える