1
這是一個很容易的問題,我沒有設法找到一些關於它的舊主題。重繪大小圖的一個軸
我正在做陰謀,我改變了數據lim,特別是xlim,(我拿出圖中的60-70%)。 但是當我這樣做時,它使我的圖形看起來非常小,並且比我無法從中提取任何東西。我該如何調整x軸的大小,以便更清楚地看到它。
這是一個很容易的問題,我沒有設法找到一些關於它的舊主題。重繪大小圖的一個軸
我正在做陰謀,我改變了數據lim,特別是xlim,(我拿出圖中的60-70%)。 但是當我這樣做時,它使我的圖形看起來非常小,並且比我無法從中提取任何東西。我該如何調整x軸的大小,以便更清楚地看到它。
默認情況下,matplotlib你想要做的線圖是什麼,等等。
在你的代碼某處,你可能會設置一個固定縱橫比與軸邊界的可調部分設爲"box"
而非"datalim"
。
更有可能的是,你所調用的東西是在你沒有意識到的情況下做的。例如,如果你打電話給plt.imshow
,它默認是這樣做的(它本質上是調用plt.axis('image')
,它將aspect設置爲1.0,並可調整爲「box」),以便圖像不被拉伸到奇數比例。
有幾種方法可以解決它。最簡單的方法是在調整plt.xlim
的x軸大小之前調用plt.axis('tight')
。
import matplotlib.pyplot as plt
import numpy as np
data = np.random.random((10,10))
plt.figure()
plt.imshow(data, interpolation='nearest')
plt.title('Original Plot')
plt.figure()
plt.imshow(data, interpolation='nearest')
plt.xlim([2, 4])
plt.title('Resized Plot')
plt.figure()
plt.imshow(data, interpolation='nearest')
plt.axis('tight')
plt.xlim([2, 4])
plt.title('Resized Plot with Tight Axis')
plt.show()
這聽起來像你正在做正確的事情 - 調用'xlim'是調整一個軸的正確途徑。你確定你給它正確的數字嗎? – Owen