ホームページ >バックエンド開発 >Python チュートリアル >Matplotlib で浮動小数点目盛りラベルの形式を制御するにはどうすればよいですか?

Matplotlib で浮動小数点目盛りラベルの形式を制御するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-22 10:39:02781ブラウズ

How to Control the Format of Float Tick Labels in Matplotlib?

浮動小数点目盛ラベルの形式の指定

小数点の設定

目盛ラベルで特定の小数形式を使用するには、FormatStrFormatter クラスを使用します。このクラスは、必要な形式を指定する文字列を引数として受け取ります。例:

<code class="python">from matplotlib.ticker import FormatStrFormatter

fig, ax = plt.subplots()

ax.yaxis.set_major_formatter(FormatStrFormatter('%.2f'))</code>

この例では、書式文字列 '%.2f' は目盛ラベルの小数点以下 2 桁を指定します。その他の書式設定オプションについては、Matplotlib ドキュメントを参照してください。

より細かいコントロールの使用: ScalarFormatter

または、useOffset 引数と useLocale 引数を指定して ScalarFormatter クラスを使用します。 useOffset は科学表記法を無効にし、useLocale はシステムのロケール設定を使用して書式設定スタイル (小数点区切り文字、桁区切り文字など) を決定します。

<code class="python">fig, ax = plt.subplots()
# Disable scientific notation
ax.yaxis.set_major_formatter(ScalarFormatter(useOffset=False, useLocale=False))
# Specify decimal places
ax.yaxis.set_major_locator(MultipleLocator(0.5))</code>

小数点なし

小数点以下の桁を完全に削除するには、形式文字列を「%d」に設定します。これにより、小数部分のない整数が表示されます:

<code class="python">from matplotlib.ticker import StrMethodFormatter

ax.yaxis.set_major_formatter(StrMethodFormatter('{x:.0f}'))</code>

以上がMatplotlib で浮動小数点目盛りラベルの形式を制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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