2014-02-24 68 views
1

我是python和matplotlib(和stackoverflow)的新手。你能告訴我如何用這個橢圓函數擴展我的底圖類嗎?最初的帖子「在matplotlib底圖投影上繪製橢圓」來自regeirk確切地說是我需要的,但我不知道如何擴展這個類。在matplotlib底圖上繪製橢圓投影 - 如何擴展底圖類

下面是從regeirk代碼: Drawing ellipses on matplotlib basemap projections

我不知道如何實現它擴展底圖類。我從來沒有這樣做過。

我希望我提供了所有信息。

謝謝。

+1

嗨。你可以編輯你的原始文章http://stackoverflow.com/questions/21996165/re-drawing-ellipses-on-matplotlib-basemap-projections而不是創建一個新的。事實上,你應該這樣做,然後刪除這一個,以避免重複。 「編輯」按鈕位於帖子下方(在「分享」和「標誌」之間) –

+2

謝謝斯賓塞。我剛剛刪除了舊的,因爲這是最完整的帖子。 – user3347056

回答

0

使用python,你可以擴展一個類而不需要修改底圖源代碼本身。簡單地(通過只是有它內嵌在你的腳本也許)導入下面的代碼將修改類的功能(在這種情況下,我們不妨修改底圖類):

from mpl_toolkits.basemap import Basemap 

def ellipse(self, x0, y0, a, b, n, ax=None, **kwargs): 
    print 'Hello world!' 

Basemap.ellipse = ellipse 

現在,當您創建一個底圖實例,它將有適當的「橢圓」方法。

另請參見http://dietbuddha.blogspot.co.uk/2012/12/python-metaprogramming-dynamically.html