軸の目盛りラベルの形式に問題があります。matplotlib軸ラベル形式
ax1.ticklabel_format(style = 'sci', useOffset=False)
、それに科学的なフォーマットを入れてみましたが、私が得るすべては次のとおりです:
0.00355872
が、私はのようなものを期待:
3.55872...E-2
または私はY_AXISからのオフセットを無効に類似。
私が本当にしたいことは何かのように:
3.55872... (on the tick label)
x 10^2 (or something similar - on the axis label)
私はstaticとしてラベルを設定しようとすることができ,,しかし、最後に、私は数十または異なる値を持つプロットの数百を持っていますので、動的に設定する必要があります。
代わりに、y_axisオフセットをラベルとして配置することもできますが、これを行う方法についての手がかりもありません。
FuncFormatterを使用していますが、 'ax1.get_yaxis()。set_major_formatter(ticker.FuncFormatter(lambda x、p: "%2f"%(x *(10 ** scale_pow))))) 'ただ2,3の疑問:私はまだ「ラムダ」と「p」が何かを理解していません。どうもありがとう! :) – jorgehumberto
私は 'FuncFormatter'が2つの引数を持つ関数を望んでいると思います。 'lambda x、p:do something'は2つの引数(' x'と 'p')を受け取り、必要な操作を実行する関数を作成します。 [チュートリアルについてはこちらをご覧ください](http://www.secnetix.de/olli/Python/lambda_functions.hawk) –
@jorgehumberは 'lambda'を削除し、' p'について少し説明を追加しました。 'lambda'は' def'を使って関数を作る単なる方法ですが、これは実際にこの答えに必要ないファンシーパンツのpythonです。必要以上に複雑にして申し訳ありません。 – tacaswell