Matplotlib中的圆形补丁中心

时间:2016-03-19 22:50:15

标签: python matplotlib

我在Matplotlib中创建了一个Circle补丁数组。我需要得到一个 对于某些计算,这些圆形补丁的中心列表。

在圆形补丁的文档页面上(参见this页面上的matplotlib.patches.Circle),似乎没有任何方法可以提取圆圈的中心,如{{{ 1}}。他们有一个半径,但不是中心。有什么建议?

编辑:

这是一些代码。基本上,我想要做的是创建一个交互式应用程序,用户用鼠标点击某些磁盘 屏幕。定位这些磁盘的唯一限制是它们 应该都是不相交的。因此,当用户尝试通过鼠标单击插入磁盘时,我想检查新磁盘是否与已输入的磁盘相交。

我将所有圆形补丁存储在名为mycircle.get_center的数组中。 当然,我可以创建一个单独的阵列记录中心,以完成我的工作, 但这看起来很难看。这就是为什么我希望Matplotlib作为一种提取给定圆形贴片中心的方法

disk_arrangement

我在Ubuntu 14.04上使用Python 2.7.11

1 个答案:

答案 0 :(得分:3)

尝试center属性,例如对于使用以下内容初始化的补丁:

from matplotlib.patches import Circle    
circ = Circle((1, 2), radius=1)
circ.center == (1,2) #should return True

要确定对象的所有属性,可以使用dir,例如dir(circ)提供circ对象的所有属性,包括centerradius等。