有没有办法在 manim 中创建散点图?

乔纳斯

我想知道是否有办法在 manim 中创建散点图。

有没有人做过?如果是,最好的方法是什么?

贝多芬定理

最好的方法(对我来说)是使用 .csv 文件。

假设我们有一个名为 data.csv 的文件,其中包含以下数据:

0,0
1,0
-2,3
-4,8
1,-4
3,4

这个文件放在 manim-itself 文件夹中,为了能够将它包含在 manim 中,可以按如下方式完成(记住 manim 中的坐标是 3D 的)

class CSV(GraphScene):
    def construct(self):
        self.setup_axes()
        coords = self.return_coords_from_csv("data")
        dots = VGroup(*[Dot().move_to(self.coords_to_point(coord[0],coord[1])) for coord in coords])
        self.add(dots)

    def return_coords_from_csv(self,file_name):
        import csv
        coords = []
        with open(f'{file_name}.csv', 'r') as csvFile:
            reader = csv.reader(csvFile)
            for row in reader:
                x,y = row
                coord = [float(x),float(y)]
                coords.append(coord)
        csvFile.close()
        return coords

来自reddit 的想法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章