2016-06-09 153 views

回答

4

使用imshowextent屬性,您可以在軸上放置任何可能的範圍,而不更改繪圖。

import numpy as np 
import matplotlib.pyplot as plt 

data = np.arange(25) 
data.shape = (5,5) 

plt.imshow(data, interpolation='none', extent=(-3, 27, 5, 31)) 
plt.show() 

這給:

enter image description here

+0

好吧,謝謝。我犯傻了。我之前嘗試過'extent = [...]',但得到了奇怪的結果。你讓我意識到,我有一個與實際圖像疊加的等高線圖。因爲這種情節需要一個「範圍= [......]」來適當地展示。 –

+0

與輪廓圖的最大區別在於'輪廓'函數中可以傳遞表示軸的數組,而'imshow'只是一個普通的像素打印機。 – Chiel

4

一般對於任何情節,你可以使用xticksyticks,例如

import numpy as np 
import matplotlib.pyplot as plt 

data = np.arange(25) 
data.shape = (5,5) 

plt.imshow(data, interpolation='none') 
plt.xticks([0, 1, 2, 3, 4], [10,20,30,40,50]) 
plt.yticks([0, 1, 2, 3, 4], [10,20,30,40,50]) 
plt.show() 

enter image description here

相關問題