导入matplotlib,写一个画等边多边形的python函数,可以输入参数来控制边的数量
时间: 2024-04-08 16:34:35 浏览: 91
Python数据可视化之matplotlib精进1
当然,我可以帮你编写一个使用matplotlib库来画等边多边形的Python函数。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
def draw_polygon(sides):
angle = 2 * np.pi / sides
radius = 1
theta = np.linspace(0, 2*np.pi, sides+1)
x = radius * np.cos(theta)
y = radius * np.sin(theta)
plt.plot(x, y)
plt.axis('equal')
plt.show()
# 测试函数
num_sides = int(input("请输入多边形的边数:"))
draw_polygon(num_sides)
```
这个函数使用了matplotlib库来绘制多边形。它根据输入的边数计算出每条边的角度,并使用numpy库生成多边形各个顶点的坐标。然后,使用plt.plot()函数将顶点连接起来,再通过plt.axis('equal')设置坐标轴比例相等,最后使用plt.show()显示绘制结果。
请注意,你需要提前安装matplotlib和numpy库,可以通过运行`pip install matplotlib numpy`来安装。
如果你有任何其他问题,请随时提问!
阅读全文