2014-02-24 36 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