使用python绘制六角芒星的代码
时间: 2024-09-25 11:20:48 浏览: 32
python使用turtle库与random库绘制雪花
在Python中,你可以使用matplotlib库中的path模块来创建六角星图案,结合numpy生成点的坐标。以下是一个简单的示例:
```python
import matplotlib.pyplot as plt
import numpy as np
def six_point_star(r):
angles = np.deg2rad(range(6)) + np.pi / 3 # 添加额外的角度形成六边形
return r * np.vstack([np.cos(angles), np.sin(angles)])
def plot_star(radius=5, n_points=100):
star = six_point_star(radius)
fig, ax = plt.subplots()
ax.fill(star.T[0], star.T[1], color='r') # 填充六边形区域
ax.plot(star.T[0], star.T[1], 'o', markersize=4) # 绘制点
plt.axis('equal') # 保持比例尺一致
plt.xlim(-radius - 1, radius + 1)
plt.ylim(-radius - 1, radius + 1)
plt.show()
plot_star() # 调用函数绘制六角星
```
在这个代码中,`six_point_star`函数计算了每个六角星的顶点坐标,然后`plot_star`函数绘制了填充的六边形以及内部的点。你可以通过调整`radius`和`n_points`参数来自定义星形的大小和细节。
阅读全文