问题描述
让我们假设需要绘制沿一条线均匀分布的几个对象。我为此使用了一个循环。
for number in range(-90,90,10):
object = object.copy()
object.move_to(np.array([number,0]))
我想在循环之后使用VGroup对它们进行分组。
objects = VGroup(object)
self.play(ShowCreation(objects))
不出所料,我的代码仅绘制了最后一个对象。 如何访问所有对象的索引以正确绘制它们? 我是Python的新手,正在努力编制索引。
解决方法
如果有人感兴趣,这是我的代码。 基本上,它会根据xls文件中的条件绘制一个类似于地球的网格状图像。
from openpyxl import load_workbook
workbook = load_workbook('name.xlsx')
worksheet = workbook.get_sheet_by_name('sheetname')
earth = []
for row_cells in worksheet.iter_rows():
for cell in row_cells:
if cell.value == 1:
lat = cell.row - 73
lon = cell.column - 109
rect = Rectangle(height=1,width=1,stroke_width=7,color=BACKGROUND)
rect.set_fill(GREEN_B,opacity=1)
rect.move_to(np.array([lon,lat,0]))
earth.append(rect)
else:
pass
group_earth = VGroup(*earth)
self.play(FadeIn(group_earth),run_time=3)
self.wait(2)