2012-02-28 17 views
4

のpythonに合理的に新しい、私は彼らが多くのスペースを取るとなりますので、私は私のxのラベルのベース指数を変更したいこのmatplotlibの - どのように軸ラベルを変更するために、ベースの指数

V = [0, 0.003, 0, 0.0002] 
pylab.axis(V) 
legend_font_props = FontProperties() 
legend_font_props.set_size('small') 
pylab.xlabel('Time (ms)') 

pylab.xticks(rotation=45) 
pylab.xticks.set_major_formatter(FixedOrderFormatter(-3)) 

pylab.ylabel('Current (A)') 
pylab.title('Title')   
pylab.plot(Temp0_Xvals, Temp0_Yvals, marker='+') 
pylab.plot(Temp10_Xvals, Temp10_Yvals, marker='+') 
pylab.plot(Temp20_Xvals, Temp20_Yvals, marker='+') 
pylab.plot(Temp30_Xvals, Temp30_Yvals, marker='+') 
pylab.plot(Temp40_Xvals, Temp40_Yvals, marker='+') 
pylab.plot(Temp50_Xvals, Temp50_Yvals, marker='+') 
pylab.plot(Temp60_Xvals, Temp60_Yvals, marker='+') 
pylab.plot(Temp70_Xvals, Temp70_Yvals, marker='+') 
pylab.plot(Temp80_Xvals, Temp80_Yvals, marker='+') 

pylab.show() 

のようないくつかのコードを持っていますユニットをx軸のタイトルに追加するだけで、もっと小さくて済みます。私はexaclty私は

fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.plot(x, y, 'b-') 

ax.yaxis.set_major_formatter(FixedOrderFormatter(-9)) 

plt.show() 

の下に何をしたいもちろん彼らは、私はそれを行うにしようよ、と私はax.yaxisを変換する方法を見つけることができませんどのように異なるフォーマットを使用していないいくつかのコードを発見しました。 set_major_formatter(FixedOrderFormatter(-9))を自分のコードに追加します。

私のコードを書き直すことなく、私がしたいことをする方法はありますか?

答えて

0

pylabインターフェイスを使用して現在のAxesオブジェクトを取得する方法を尋ねていますか?

それはちょうどです:

ax = pylab.gca() 

をしかし、私は強くpylabインタフェースを使用してから離れて切り替えをお勧めしたいです。これは実際にインタラクティブに使用するためのものです。少なくとも、pylabの代わりにmatplotlib.pyplotを使用するように切り替えてください。 pylab巨大名前空間です。 numpymatplotlibを別々に同じ名前空間にローリングするのではなく、別々に扱う方が簡単です。

関連する問題