get_path()从matplotlib.patches返回一个Circle

时间:2016-04-15 01:14:13

标签: python matplotlib

有谁知道来自get_path()的{​​{1}}的{​​{1}}会返回什么?圆的Circle返回与原始圆不同的东西,可以从下面的代码的结果中看出。从附图中可以看出,原始橙色圆与原始圆的matplotlib.patches的蓝色圆圈完全不同。

get_path()

1 个答案:

答案 0 :(得分:1)

圆的路径是单位圆,matplotlib将其显示为具有您指定的中心和半径的圆的方式是通过2D仿射变换。如果您想要转换路径,则需要两者路径和转换,并将转换应用于路径。

# Create the initial circle
circle = Circle([2,2], 2);

# Get the path and the affine transformation
path = circle.get_path()
transform = circle.get_transform()

# Now apply the transform to the path
newpath = transform.transform_path(path)

# Now you can use this
polygon = matpatches.PathPatch(newpath)
patches.append(polygon)