ホームページ >バックエンド開発 >Python チュートリアル >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 ドキュメントを参照してください。
または、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 サイトの他の関連記事を参照してください。