python编写含一个参的函数,具有绘制多边形功能,调用参数绘制多边形
时间: 2024-10-12 18:09:25 浏览: 30
通过Turtle库在Python中绘制一个鼠年福鼠
5星 · 资源好评率100%
在Python中,我们可以创建一个接受一个参数的函数,比如一个列表表示多边形的顶点坐标,然后利用matplotlib库来绘制一个多边形。以下是一个简单的示例:
```python
import matplotlib.pyplot as plt
def draw_polygon(sides, vertices):
"""
参数:
sides (int): 多边形的边数
vertices (list of tuples): 每条边的起点和终点坐标,如 [(x1, y1), (x2, y2), ...]
示例:
draw_polygon(3, [(0, 0), (1, 1), (0, 1)])
"""
fig, ax = plt.subplots()
# 计算每个内角
angles = [2 * (180 / sides) for _ in range(sides)]
# 创建等分角度的线段
polygon = [vertices[i % len(vertices)] for i in range(sides)]
# 绘制多边形
ax.add_patch(plt.Polygon(polygon, fill=False)) # 不填充颜色
ax.set_aspect('equal') # 保持比例
ax.plot(*zip(*vertices), 'o-') # 连接点作为边显示
# 标记角度
for angle, point in zip(angles, polygon):
ax.annotate(f"{angle:.2f}°", xy=point, xytext=(5, -5), textcoords="offset points")
plt.show()
# 调用函数并传入三角形的顶点
draw_polygon(3, [(0, 0), (1, 0), (0, 1)])
阅读全文