如何解決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中文網其他相關文章!