重疊子圖:使用Matplotlib 優化間距
在Matplotlib 中,產生一系列垂直堆疊的子圖可能會在確保足夠的間距和防止重疊。儘管增加了圖形大小,子圖仍然可能重疊。
要解決此問題,請考慮使用以下策略:
Matplotlib.pyplot.tight_layout() 函數
matplotlib.pyoutplot.函數會自動調整子圖間距和排列以消除任何
import matplotlib.pyplot as plt fig, axes = plt.subplots(nrows=4, ncols=4, figsize=(8, 8)) fig.tight_layout() # Adjust subplot spacing and layout
Matplotlib.figure.Figure.tight_layout() 方法
或者,您可以使用matplotlib.fig .Figure.tight_layout()方法圖形物件直接:
import matplotlib.pyplot as plt fig = plt.figure(figsize=(10,60)) fig.tight_layout() # Adjust subplot spacing and layout within the figure for i, y_list in enumerate(y_lists): plt.subplot(len(titles), 1, i) plt.xlabel("Some X label") plt.ylabel("Some Y label") plt.title(titles[i]) plt.plot(x_lists[i],y_list) fig.savefig('out.png', dpi=100)
使用緊密佈局的好處:
以上是如何防止 Matplotlib 中子圖重疊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!