2012-12-10 69 views
0

我正在用matplotlib的contourf做一個輪廓圖。有沒有辦法放大我的數據的特定區域,並讓其餘部分不顯示?比如,也許我的水平範圍從-1到101,但我只是想繪製這就是包容性介於0和100的數據,我想情節的邊界在0左側和100繪製在右邊。我認爲「範圍」關鍵字可以完成這項工作,但是在給出X和Y數據時它是無效的。我知道我可以用各種方式掩蓋無關的數據,但是這使得繪製的邊界超出我感興趣的區域,這不是我想要的。我想我也可以過濾或我的數據插值到我的感興趣區域,然後給該過濾的數據contourf,但如果我可以讓contourf專注於一個特定的區域,這將是一個容易得多。謝謝。python/matplotlib的confourf可以繪製一個有限的數據區域嗎?

回答

1

也許你正在尋找plt.xlim

import matplotlib.pyplot as plt 
import numpy as np 
x = np.linspace(-1,101,100) 
y = np.linspace(-1,101,100) 
x, y = np.meshgrid(x, y) 
z = x*x+y*y 
plt.figure() 
plt.xlim(0, 50) 
plt.contourf(x, y, z) 
plt.show() 

enter image description here

以上,plt.xlim(0, 50)代替plt.xlim(0,100)只是強調變化。如果沒有plt.xlim(0, 50)的情節是這樣的:

enter image description here

+0

完美!謝謝! –

相關問題