ホームページ  >  記事  >  バックエンド開発  >  Matplotlib プロットでラベルが途切れないようにする方法は?

Matplotlib プロットでラベルが途切れないようにする方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-11 00:00:03671ブラウズ

How to Prevent Labels from Being Cut Off in Matplotlib Plots?

カットオフまたは重なったラベルによるパディングの調整

問題

matplotlib プロットでは、軸のタイトルや重なりによってラベルが切り取られる場合があります。フィギュアフレーム。この問題は、数式や複数行のテキストなどの「背の高い」ラベルで特に顕著になる可能性があります。

解決策

パディングを調整してラベル用のスペースを確保するには、plt.gcf を使用します。 ().subplots_adjust() または plt.subplots_adjust()。この関数は、プロットの下に追加するスペースの量を指定するキーワード引数bottomを受け取ります。値が大きいほど、パディングが多くなります。

例:

import matplotlib.pyplot as plt

plt.gcf().subplots_adjust(bottom=0.15)

# or, without .gcf

plt.subplots_adjust(bottom=0.15)

代替オプション

最近、matplotlib に plt.tight_layout() 関数が追加されました。この関数は、ラベルに合わせてプロット周囲のパディングを自動的に調整し、より最適なレイアウトを提供します。

fig, axes = plt.subplots(ncols=2, nrows=2, figsize=(8, 6))
axes = axes.flatten()

for ax in axes:
    ax.set_ylabel(r'$\ln\left(\frac{x_a-x_b}{x_a-x_c}\right)$')
    ax.set_xlabel(r'$\ln\left(\frac{x_a-x_d}{x_a-x_e}\right)$')

plt.tight_layout()
plt.show()

以上がMatplotlib プロットでラベルが途切れないようにする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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