我正在进行基于Python的数据分析工作。我有一些x-y数据点和一些椭圆形,希望确定点是否在任何一个椭圆形内。我已经实现了一种方法,但它比较笨拙。考虑到将我的软件分发给其他人使用,我想要更简洁的方法。
目前,我正在使用
问题在于,我必须创建一个包含椭圆形的Figure和Axes对象。当程序运行时,Matplotlib Figure对象会得到渲染,并显示椭圆形,而我实际上不需要看到它们。我尝试了几种方法来抑制这个输出。我成功地从Axes中删除了椭圆形,使用
感谢您的帮助!
目前,我正在使用
matplotlib.patches.Ellipse
对象。Matplotlib中的椭圆形具有一个有用的方法contains_point()
。你可以通过调用Axes.transData.transform()
在Matplotlib Axes对象上以数据坐标的方式工作。问题在于,我必须创建一个包含椭圆形的Figure和Axes对象。当程序运行时,Matplotlib Figure对象会得到渲染,并显示椭圆形,而我实际上不需要看到它们。我尝试了几种方法来抑制这个输出。我成功地从Axes中删除了椭圆形,使用
Axes.clear()
,导致出现一个空图表。但在调用pyplot.show()
之前,我无法使用Matplolib的pyplot.close(fig_number)
删除Figure本身。感谢您的帮助!