python - 从 matplotlib.patches 中的 CirclePolygon 获取坐标
问题描述
我有以下代码,它使用 Python matplotlib 生成一个圆形多边形(圆形补丁的多边形近似。)。
import matplotlib.pyplot as plt
from matplotlib.patches import CirclePolygon
circle = CirclePolygon((0, 0), radius = 0.75, fc = 'y')
plt.gca().add_patch(circle)
plt.axis('scaled')
plt.show()
我需要所有共同形成圆形多边形的点。如何做到这一点?
解决方案
多边形基于路径。您可以通过circle.get_path()
. 您vertices
对这条路径感兴趣。最后你需要根据多边形的变换来变换它们。
import matplotlib.pyplot as plt
from matplotlib.patches import CirclePolygon
circle = CirclePolygon((0, 0), radius = 0.75, fc = 'y')
plt.gca().add_patch(circle)
verts = circle.get_path().vertices
trans = circle.get_patch_transform()
points = trans.transform(verts)
print(points)
plt.plot(points[:,0],points[:,1])
plt.axis('scaled')
plt.show()
蓝线是由此获得的点的图。
推荐阅读
- java - 检查哪个Jbutton(多个Jbuttons)被点击
- javascript - 为什么邮递员和网站上的错误代码不同?
- python - .numpy() 函数是什么意思以及为什么这里有错误
- python - 我如何声明一个变量并在 python 的 2 个函数中访问它
- orientdb - 将元素添加到 OrientDB 上的嵌入集
- .net - .NET WebBrowser 控件不接收 OAuth2 重定向 URL
- oracle-apex - APEX IG 未正确渲染网格
- here-api - 如何在 HERE api 的大规模矩阵中获取令牌请求的参数?
- c++ - 存储指向固定大小向量内的元素的指针
- python - 如何计算 pandas DataFrame 相关函数中使用的非 NA/null 值的数量?