ホームページ  >  記事  >  バックエンド開発  >  Matplotlib 軸の目盛りマークの相対シフトを削除するにはどうすればよいですか?

Matplotlib 軸の目盛りマークの相対シフトを削除するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-24 06:25:02917ブラウズ

How to Remove Relative Shift in Matplotlib Axis Tick Marks?

Matplotlib 軸の相対シフトの削除

大きな数値の範囲に対してプロットする場合、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。