2015-07-21 49 views
0

我有一個計算數據(x,y),我想將它放在紙張圖像的頂部,與其中一些邊界進行比較。如果這個圖像是2D x,y圖,我會很容易地提取這些點,然後和我一起繪製。然而,這個圖像是一個三維彩色圖,因此如果我只想讀取圖像,根據它來定義我的座標,並在上面繪製我的數據,所以最後看起來像2層。如何繪製圖像上的新數據?

我可以通過下面的圖形散點:

import matplotlib.pyplot as plt 
im = plt.imread('fig_exp.png') 
implot = plt.imshow(im) 

# put a blue dot at (10, 20) 
plt.scatter([10], [20], c='r', s=2000, marker=u'*') 

plt.show() 

但我怎麼可以定義圖像座標,所以我可以積如

x=[-100,-80,-60,-40] 
y=[10,15,20,25] 
plt.plot(x,y,'-ro') 

enter image description here

這裏的問題是,我不知道如何在圖中定義座標。除了我不知道如何繪製散點圖而不是線條。

我欣賞任何有用的解決方案!

+0

的[如何使用matplotlib.pyplot.imshow '程度'](http://stackoverflow.com/questions/6999621/how-to-use-extent-in-matplotlib-pyplot-imshow) –

回答

0

您正在尋找extent=關鍵字參數imshow()作爲documentation

關於你的第二個問題詳細,如果你想有一個線圖,你可以使用plot()函數而不是scatter()

+0

可能重複大!我得到正確的答案,例如通過這裏也http://stackoverflow.com/questions/6999621/how-to-use-extent-in-matplotlib-pyplot-imshow – physiker