您可以使用循环来遍历包含五个圆的数组,并通过条件判断来突出显示当前正在遍历的元素。以下是一个示例代码:
import numpy as np
import matplotlib.pyplot as plt
# 创建包含五个圆的数组
circles = np.array([
[1, 2, 1], # 圆心坐标 (1, 2),半径 1
[3, 4, 2], # 圆心坐标 (3, 4),半径 2
[5, 6, 1], # 圆心坐标 (5, 6),半径 1
[7, 8, 3], # 圆心坐标 (7, 8),半径 3
[9, 10, 2] # 圆心坐标 (9, 10),半径 2
])
# 创建一个图形对象
fig, ax = plt.subplots()
# 遍历数组中的圆
for i in range(len(circles)):
x, y, r = circles[i] # 提取圆心坐标和半径
# 如果当前圆为正在遍历的元素,则设置颜色为红色,否则为默认颜色
color = 'red' if i == 0 else 'blue'
# 绘制圆
circle = plt.Circle((x, y), r, color=color)
ax.add_artist(circle)
plt.pause(1) # 暂停1秒以便观察
circle.remove() # 清除上一个圆
plt.show()
这段代码使用numpy
库创建了一个包含五个圆的数组circles
,每个圆由圆心坐标和半径组成。然后,使用matplotlib库绘制了一个图形对象,并使用循环遍历数组中的圆。在每次遍历时,根据条件判断当前圆是否为正在遍历的元素,并设置其颜色为红色。然后,使用plt.Circle
函数绘制圆,并通过add_artist
方法将其添加到图形对象中。最后,使用plt.pause(1)
暂停1秒以便观察当前正在遍历的元素,并使用circle.remove()
清除上一个圆。最终,使用plt.show()
显示绘制的图形。