當我將文本添加到軸當前限制之外的 matplotlib 圖中時,軸不會調整并且文本將在圖軸之外。有沒有辦法讓我(幾乎)自動調整軸的限制,使文本落在軸內?這是一個最?。ǚ牵┕ぷ魇纠篿mport numpy as npimport matplotlib.pyplot as pltplt.figure()plt.scatter([1, 2, 3, 4, 5], [3, 2, 4, 1, 5])plt.text(5, 3, "This text goes outside the plot.")plt.text(3, 6, "This text is entirely outside the plot.")plt.show()最小的例子當然是人為的,可以手動解決。在我的真實情況下:該過程在不同的數據上重復多次。它經常重復,我不想為每個案例手動找出好的限制。文本的放置是有意義的并且基于數據,因此將文本移動到軸內的某個位置是沒有意義的——我需要更改軸以適應文本。注意:這本身不是問題,但我特別將 matplotlib 與 Jupyter notebooks 和%matplotlib notebook命令結合使用,其中繪圖的可見部分僅限于軸內的部分(帶有一些填充)。結果,上面添加的兩個文本行被截斷或根本不可見。不過,我覺得這是兩個獨立的問題,因此在一個問題中處理這兩個問題可能不合適;如果我能解決前一個問題,我想后一個問題也能解決。
將文本添加到 matplotlib 繪圖時自動調整繪圖限制
ibeautiful
2021-10-19 16:28:27