「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Matplotlib で軸のオフセット値を整数または特定の数値に強制する方法は?

Matplotlib で軸のオフセット値を整数または特定の数値に強制する方法は?

2024 年 11 月 2 日に公開
ブラウズ:193

How to Force Axis Offset Values to Whole Numbers or Specific Numbers in Matplotlib?

Matplotlib で軸のオフセット値を整数または特定の数値に強制する

Matplotlib を使用すると、オフセットを表示する軸を使用してデータをプロットできます。ただし、これらのオフセットを整数または特定の数値で表示することが望ましい場合があります。

オフセット表示の問題

一般的な問題は、y 方向のオフセットです。たとえば、-axis は、実際の値が「44 1e-9」であるにもかかわらず、「4.4 1e-8」と表示されることがあります。同様に、X 軸では、オフセットが「55447」という望ましいオフセットの代わりに「5.54478e4」として表示される可能性があります。

Solution

オフセットを整数または特定の数値として表示するには、matplotlib.ticker モジュールの ScalarFormatter クラスを使用します。更新されたコードは次のとおりです:

from matplotlib.ticker import ScalarFormatter

# y-axis
y_formatter = ScalarFormatter(useOffset=False)
ax.yaxis.set_major_formatter(y_formatter)

# x-axis
x_formatter = ScalarFormatter(useOffset=False)
ax.xaxis.set_major_formatter(x_formatter)

useOffset=False を設定すると、フォーマッタは軸ラベルでのオフセットの使用を無効にします。これにより、軸に目盛りの正確な値が強制的に表示されます。

補足説明

  • ScalarFormatter クラスをさらにカスタマイズして、目盛ラベル (小数点以下の桁数の設定など)。
  • オフセットは別個のオブジェクトではなく、目盛ラベルの一部です。 useOffset=True の場合、オフセットは目盛りラベルに追加されます。 useOffset=False の場合、オフセットは目盛りラベルに含まれません。
リリースステートメント この記事は次の場所に転載されています: 1729138877 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3