python matplotlib画五角星外接圆
时间: 2023-08-29 12:10:51 浏览: 214
可以使用Python中的matplotlib库来画五角星外接圆,以下是代码示例:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义五角星的顶点坐标
vertices = np.array([
[0, 1],
[np.sin(2*np.pi/5), np.cos(2*np.pi/5)],
[np.sin(np.pi/5), -np.cos(np.pi/5)],
[-np.sin(np.pi/5), -np.cos(np.pi/5)],
[-np.sin(2*np.pi/5), np.cos(2*np.pi/5)]
])
# 计算五角星外接圆的半径和圆心
radius = np.sqrt(2 + np.sqrt(5)) / 2
center = np.array([0, 0])
# 绘制五角星和外接圆
fig, ax = plt.subplots()
ax.set_aspect('equal')
ax.scatter(vertices[:, 0], vertices[:, 1], color='blue')
circle = plt.Circle(center, radius, color='red', fill=False)
ax.add_artist(circle)
plt.show()
```
运行该代码可以得到五角星和外接圆的图像。其中,vertices是五角星的顶点坐标,radius是外接圆的半径,center是外接圆的圆心。在绘图时,先使用scatter函数绘制五角星的顶点,然后使用Circle函数绘制外接圆。最后使用add_artist方法将外接圆添加到图形中。
阅读全文