用python函数画出一个五角星
时间: 2024-12-01 14:10:46 浏览: 11
用函数定义画五个五角星 python小案例
在Python中,你可以使用matplotlib库中的`plot()`函数结合循环来绘制五角星。下面是一个简单的例子,我们将使用numpy的`linspace()`函数创建x轴的点,然后通过计算每个点对应y轴的角度来构建五角星。
```python
import numpy as np
import matplotlib.pyplot as plt
def draw_star(num_points=5):
# 创建等间距的x轴点
angles = np.linspace(0, 2*np.pi, num_points, endpoint=False)
# 计算每个角度对应的y值
y_values = (1 + np.cos(angles))/2 * 2
# 创建一个figure并添加一个subplot
fig, ax = plt.subplots()
# 依次连接这些点形成五角星
for i in range(num_points):
ax.plot([0, np.cos(angles[i])], [0, np.sin(angles[i])])
# 设置五角星的中心点和大小
ax.set_xlim([-1.5, 1.5])
ax.set_ylim([-1.5, 1.5])
ax.axhline(y=0, color='black', linestyle=':')
ax.axvline(x=0, color='black', linestyle=':')
# 显示五角星
plt.show()
# 调用函数绘制五角星
draw_star()
阅读全文