首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图中清晰的三角图

图中清晰的三角图
EN

Stack Overflow用户
提问于 2014-01-06 16:16:19
回答 2查看 333关注 0票数 1

我有一个关于matplotlib函数triplot的问题。我在画布上画了一个带有功能的三角图,并且我想在一个动作之后清除这个网格。我的帆布被嵌入在我的林荫道窗口的一个区域。下面是我的代码:

代码语言:javascript
复制
from matplotlib.figure import Figure
from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FigureCanvas
fig = Figure()
ax = fig.add_subplot(111)
canvas = FigureCanvas(fig)
place = builder.get_object("vbox_visu")
place.pack_start(canvas)
mesh = ax.triplot(x,y)
canvas.draw()

这是完美的工作,但我现在不知道如何清理我的网格。说明:在后台,我使用Basemap绘制大陆(和BlueMarble),除其他外,我不想清除其他数字。我希望有人能帮我。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-06 22:08:38

通常,matplotlib函数返回他们添加的艺术家。

不幸的是,triplot没有。(这可以说是一个bug。)注意,在上面的示例中,meshNone

然而,triplot添加了一个PathPatch和一个Line2D。它们分别附加到ax.patchesax.lines中。

因此,您可以通过执行以下操作来删除网格:

代码语言:javascript
复制
ax.lines[-1].remove()
ax.patches[-1].remove()
canvas.draw()

这假设triplot是调用的最后一个绘图函数。(如果不是,只需在使用line = ax.lines[-1]绘图之后立即执行类似triplot之类的操作,从而保持对补丁和行的引用。

票数 0
EN

Stack Overflow用户

发布于 2014-02-10 20:43:05

这一问题应在1.4节中解决:

https://github.com/matplotlib/matplotlib/pull/2781

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20954242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档