Formatter
クラスを参照してください。ダニにテキストを入れない限り、set_xticklabels
またはset_yticklabels
を直接使用することはほとんどありません。これにより、あなたの目盛りラベルはあなたから完全に分離されます。ビューの制限を調整すると、目盛りのラベルは変わりません。あなたがFuncFormatter
を使用することができ、一般的に
fig, ax = plt.subplots()
ax.loglog(np.logspace(0, 5), np.logspace(0, 5)**2)
ax.xaxis.set_major_formatter(matplotlib.ticker.LogFormatterExponent())
matplotlib.ticker.LogFormatterExponent
doc
:あなたのケースでは
、フォーマッタがすでにこのために存在します。 FuncFomatter
の使用例については、matplotlib: change yaxis tick labelsを参照してください。コメントでJoeKingtonから正確に持ち上げる
何をしたいのための簡潔な例、,:
ax.xaxis.set_major_formatter(
FuncFormatter(lambda x, pos: '{:0.1f}'.format(log10(x))))
あなたは 'Formatter'を使用したくない場合は、あなただけの' plt.xticks(x_ticksを、使用することができますが事前に定義された 'x_ticklabels'を定義します。 – mikey