用python在矩形里随机生成带有坐标的点,给点加个循环
时间: 2023-04-04 08:03:38 浏览: 423
可以使用Python的random和matplotlib库来实现这个功能。以下是示例代码:
```python
import random
import matplotlib.pyplot as plt
# 定义矩形的边界
x_min, x_max = 0, 10
y_min, y_max = 0, 10
# 定义点的数量
num_points = 10
# 生成随机点的坐标
x_coords = [random.uniform(x_min, x_max) for _ in range(num_points)]
y_coords = [random.uniform(y_min, y_max) for _ in range(num_points)]
# 绘制点的散点图
plt.scatter(x_coords, y_coords)
# 添加坐标轴标签和标题
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Random Points in Rectangle')
# 显示图形
plt.show()
```
如果需要循环生成多组点,可以将上述代码放在一个循环中,并在每次循环前清空之前的点。例如:
```python
for i in range(5):
# 清空之前的点
plt.clf()
# 生成新的随机点
x_coords = [random.uniform(x_min, x_max) for _ in range(num_points)]
y_coords = [random.uniform(y_min, y_max) for _ in range(num_points)]
# 绘制新的散点图
plt.scatter(x_coords, y_coords)
# 添加坐标轴标签和标题
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Random Points in Rectangle')
# 显示图形
plt.show()
```
这样就可以生成5组随机点,并在每次循环中显示一个散点图。
阅读全文