2017-01-04 17 views
2

私は愚かな質問であなたを気にしていますが、私はawnserを見つけることができませんでした。私は、matplotlibを使ってイメージにカラーバーを追加しようとしています。問題は、カラーバーのティックをフォーマットしようとするときに発生します。私は科学的表記形式を持っていますが、同時にダニの小数の数を制御します。例えば、このコードで:( - > 5.2すなわち5.210)Iは、ダニに一つだけ進したいと思うMatplotlibのカラーバーティックは、科学記法を使用するときにフォーマットします

enter image description here

#format the colorbar ticks labels 
sfmt=ticker.ScalarFormatter(useMathText=True) 
sfmt.set_powerlimits((0, 0)) 

cb1=fig1.colorbar(imp, 
       cax=axcbar, 
       orientation="vertical", 
       ticks=np.linspace(1.03*np.min(imest),0.97*np.max(imest),4), 
       format=sfmt) 
cb1.set_label(r'$kg/s.m^2$') 

私はこの図を作成します。これは簡単な方法で可能ですか?私は成功せずに多くのことを試しました。

ありがとうございます。

答えて

0

あなたが好きなものに

ticks = np.linspace(1.03*np.min(imest),0.97*np.max(imest),4) 

からダニの配列を変更することができます。

ticks = np.arange(2.2, 6.2, 1) * 1e6 

そして結果がプロットのようになります。 enter image description here

+0

はどうもありがとうございました!それは完璧に働いた。 – DanielPerez

関連する問題