首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将matplotlib figure.Figure附加到pyplot

将matplotlib figure.Figure附加到pyplot
EN

Stack Overflow用户
提问于 2015-10-12 17:20:38
回答 1查看 105关注 0票数 1

我有一个函数,它返回一个给定一些参数的matplotlib.figure.Figure对象,我想将它添加到pyplot对象中(以便pyplot.show()显示图像)。

有办法这样做吗?

谢谢!

背景:

我的问题似乎有违直觉,这就是我需要这样做的原因。我正在开发一个Python包,它使用matplotlib生成绘图,所以我使用了接口。

我正在编写测试(使用matplotlib.testing,它允许我将图像与装饰器进行比较),以确保函数返回正确的绘图。问题是这样的包使用类似MATLAB的接口,并在pyplot对象中查找绘图(使用plt.get_fignums()),然后与文件中的图像进行比较。

我可以修改matplotlib.testing代码以满足我的需要,但使用代码似乎是一个更好的选择,尽管将图形附加到pyplot似乎很麻烦。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-12 19:38:26

最后我使用了另一种方法来解决我的测试问题。我使用的是比较图像的函数,而不是使用matplotlib.testing内置装饰器:

代码语言:javascript
运行
复制
from matplotlib.testing.compare import compare_images

compare_images(expected='expected.png', actual='actual.png', tol=13, in_decorator=True)

如果测试成功,则返回None,或者返回带有某些数据的字典,以防图像的差异超过阈值。我将围绕这个函数构建一个包装器,使其更易于测试。

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

https://stackoverflow.com/questions/33086816

复制
相关文章

相似问题

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