【问题标题】:Drawing ellipses on matplotlib basemap projections-How to extend the basemap classmatplotlib底图投影上绘制椭圆-如何扩展底图类
【发布时间】:2014-02-24 20:05:10
【问题描述】:

我是 python 和 matplotlib(和 stackoverflow)的新手。你能告诉我如何用这个椭圆函数扩展我的底图类吗?来自 regeirk 的原始帖子“在 matplotlib 底图投影上绘制椭圆”正是我所需要的,但我不知道如何扩展该类。

这是来自 regeirk 的代码: Drawing ellipses on matplotlib basemap projections

我不知道如何扩展底图类来实现它。我以前从未这样做过。

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

谢谢。

【问题讨论】:

  • 嗨。您可以只编辑您的原始帖子stackoverflow.com/questions/21996165/…,而不是创建一个新帖子。事实上,你应该这样做然后删除这个,以避免重复。 “编辑”按钮位于帖子正下方(在“分享”和“标记”之间)
  • 谢谢斯宾塞。我刚刚删除了旧的,因为这是最完整的帖子。

标签: python matplotlib matplotlib-basemap


【解决方案1】:

使用 python,您可以扩展一个类,而无需修改 Basemap 源代码本身。只需导入以下代码(可能只是将其内联在脚本中)将修改类的功能(在这种情况下,我们不妨修改 Basemap 类):

from mpl_toolkits.basemap import Basemap

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

Basemap.ellipse = ellipse

现在,当您创建 Basemap 实例时,它将具有适当的“椭圆”方法。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 2020-11-06
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多