2011-07-19 44 views
1

這是一個很容易的問題,我沒有設法找到一些關於它的舊主題。重繪大小圖的一個軸

我正在做陰謀,我改變了數據lim,特別是xlim,(我拿出圖中的60-70%)。 但是當我這樣做時,它使我的圖形看起來非常小,並且比我無法從中提取任何東西。我該如何調整x軸的大小,以便更清楚地看到它。

+0

這聽起來像你正在做正確的事情 - 調用'xlim'是調整一個軸的正確途徑。你確定你給它正確的數字嗎? – Owen

回答

4

默認情況下,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() 

enter image description here enter image description here enter image description here