python绘制多芒星
时间: 2024-10-21 13:11:16 浏览: 28
在Python中,可以使用matplotlib库来绘制多芒星,这是一种常见的几何图形。这里是一个基本的例子,展示如何使用`pyplot`模块中的`star`函数来绘制一个多芒星:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import AxesGrid
# 创建一个新的画布
fig = plt.figure(figsize=(6, 6))
grid = AxesGrid(fig, 111, # similar to subplot(111)
nrows_ncols=(5, 5), # creates a 5x5 grid of axes
axes_class=plt.Axes,
)
# 定义多芒星的边数和大小
n_angles = 24 # 多芒星的角的数量
radius = 0.7 # 多芒星的半径
# 遍历网格中的每一个小方格并绘制多芒星
for ax in grid:
ax.set_aspect('equal') # 确保比例尺一致
ax.plot([0], [0], 'o', markersize=10) # 在中心点放一个原点
angles = np.linspace(0, 2 * np.pi, n_angles + 1)[0:n_angles] # 角度范围
x = radius * np.cos(angles)
y = radius * np.sin(angles)
ax.fill(x, y, color='gray') # 绘制多芒星
plt.show()
阅读全文