大きな数値の範囲に対してプロットする場合、Matplotlib は目盛りの相対シフトを導入します。これは、データが桁違いに広がり、目盛りが 0.0 0.5 1.0 1.5 2.0n 1e3 のような場合に観察されます。
このシフトを回避して目盛りの絶対値を表示するには、次の手順を実行できます。
<code class="python">plot([1000, 1001, 1002], [1, 2, 3]) gca().get_xaxis().get_major_formatter().set_useOffset(False) draw()</code>
これには、現在の Axes オブジェクトにアクセスし、次に X 軸オブジェクトとそのメジャー フォーマッタ オブジェクトを取得することが含まれます。 useOffset を False に設定すると、相対シフトが無効になり、絶対ティック値が 1000.0 1000.5 1001.0 1001.5 1002.0.
Matplotlib (1.4 ) の新しいバージョンでは、axes.formatter を通じてデフォルトの動作を変更できます。 .useoffset rcparam。これにより、設定を調整するための明示的なコードが不要になります。
以上がMatplotlib 軸の目盛りマークの相対シフトを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。