首頁  >  文章  >  後端開發  >  如何防止 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_調整() 或 plt.subplots_調整()。此函數採用關鍵字參數 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中文網其他相關文章!

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