我在Matplotlib中创建了一个Circle补丁数组。我需要得到一个 对于某些计算,这些圆形补丁的中心列表。
在圆形补丁的文档页面上(参见this页面上的matplotlib.patches.Circle),似乎没有任何方法可以提取圆圈的中心,如{{{ 1}}。他们有一个半径,但不是中心。有什么建议?
编辑:
这是一些代码。基本上,我想要做的是创建一个交互式应用程序,用户用鼠标点击某些磁盘 屏幕。定位这些磁盘的唯一限制是它们 应该都是不相交的。因此,当用户尝试通过鼠标单击插入磁盘时,我想检查新磁盘是否与已输入的磁盘相交。
我将所有圆形补丁存储在名为mycircle.get_center
的数组中。
当然,我可以创建一个单独的阵列记录中心,以完成我的工作,
但这看起来很难看。这就是为什么我希望Matplotlib作为一种提取给定圆形贴片中心的方法
disk_arrangement
我在Ubuntu 14.04上使用Python 2.7.11
答案 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
对象的所有属性,包括center
,radius
等。