python编写一个含1个参数的函数,具有绘制多边形的功能,调用函数绘制图形。
时间: 2024-10-13 09:02:52 浏览: 33
在Python中,我们可以使用matplotlib库来创建一个简单的函数,它接受一个参数,如点的坐标列表,然后用于绘制一个多边形。下面是一个例子:
```python
import matplotlib.pyplot as plt
def draw_polygon(points):
# 确保输入的是二维列表,每个元素包含一对(x, y)坐标
if not all(isinstance(point, tuple) and len(point) == 2 for point in points):
raise ValueError("points should be a list of tuples with x, y coordinates")
# 创建一个新的figure
fig, ax = plt.subplots()
# 使用Polygon模块画出多边形
polygon = plt.Polygon(points, closed=True, fill=False)
ax.add_patch(polygon)
# 设置坐标轴范围
ax.set_xlim([min(points, key=lambda p: p[0])[0], max(points, key=lambda p: p[0])[0]])
ax.set_ylim([min(points, key=lambda p: p[1])[1], max(points, key=lambda p: p[1])[1]])
# 显示图形
plt.show()
# 示例调用
draw_polygon([(0, 0), (1, 1), (0, 1)])
```
这个`draw_polygon`函数接收一个二维点列表作为参数,比如一个三角形的顶点,然后在图表上绘制该多边形。注意,这个函数假设输入的点按顺序可以形成封闭的多边形。
阅读全文