首頁  >  文章  >  後端開發  >  如何修復 Matplotlib 圖中重疊或切割的標籤?

如何修復 Matplotlib 圖中重疊或切割的標籤?

Linda Hamilton
Linda Hamilton原創
2024-11-07 06:46:03656瀏覽

How to Fix Overlapping or Cut Off Labels in Matplotlib Plots?

如何解決Matplotlib 中重疊或截止標籤的填充問題

問題:

當繪製帶有包含複雜表達式或換行符的標籤的繪圖時, x 軸標籤可能會被切斷。

解決方案:

調整填充

為了適應較高的標籤,您可以使用subplots_adjust() 手動調整填充。為底部參數指定較大的值,以在 x 軸下方建立更多空間。

import matplotlib.pyplot as plt

plt.gcf().subplots_adjust(bottom=0.15)  # Adjust the bottom padding

# Alternatively, use plt.subplots_adjust() without .gcf()
plt.subplots_adjust(bottom=0.15)

緊密佈局

要獲得更自動化的解決方案,請使用ight_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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn