在Manim中循环后对对象进行分组

问题描述

让我们假设需要绘制沿一条线均匀分布的几个对象。我为此使用了一个循环。

    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)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...