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