python随机多个绘制不重合的圆
时间: 2024-09-08 08:01:58 浏览: 56
一个python的贪吃蛇哦~
在Python中,你可以使用matplotlib库来创建不重叠的随机圆形图。以下是一个简单的示例,展示了如何使用`plt.scatter()`函数结合一些随机生成的坐标来绘制随机分布的圆:
```python
import matplotlib.pyplot as plt
import numpy as np
# 设置画布大小和背景颜色
fig, ax = plt.subplots(figsize=(8, 8), facecolor='lightgray')
# 随机生成圆心位置和半径
n_circles = 10 # 圆的数量
circle_centers = np.random.rand(n_circles, 2) * 5 + [2, 2] # x, y坐标范围在(2,7)×(2,7)
circle_radii = np.random.uniform(0.5, 2, n_circles)
# 绘制不重叠的圆
for center, radius in zip(circle_centers, circle_radii):
ax.add_patch(plt.Circle(center, radius, fill=False)) # 填充为False表示只是边框
# 设置标题和显示图形
ax.set_title("Randomly Distributed Circles")
plt.show()
阅读全文