首页 > 其他分享 >Manim系列——创建并使用坐标系统

Manim系列——创建并使用坐标系统

时间:2024-08-04 19:24:20浏览次数:12  
标签:c2p color 创建 label graphs grid 坐标 axis Manim

到目前为止,我们一直在研究表单的功能y=f(x)具有一个自变量和一个因变量。这些函数可以在二维空间中表示,使用两个数值轴,使我们能够用两个数字识别平面中的每个点。我们现在想谈谈三维空间;为了识别三维空间中的每个点,我们需要三个数值。建立这种关联的明显方法是添加一个新轴,垂直于xy我们已经明白的轴。例如,我们可以添加第三个轴,即z轴, 与正z轴直接从页面中出来,而负极则zz轴从页面的背面伸出。这在打印页面上很难处理,因此我们通常从一个角度绘制三个轴的视图:

 示例1:

from manim import *  

class CoordSysExample(Scene):  
    def construct(self):  
        grid = Axes(  
            x_range=[0, 1, 0.1],  
            y_range=[0, 1, 0.1],  
            x_length=9,  
            y_length=5.5,  
            axis_config={  
                "numbers_to_include": np.arange(0, 1 + 0.1, 0.1),  
                "font_size": 24,  
            },  
            tips=False,  
            color=GREEN  
        )  

        # Labels for the x-axis and y-axis  
        y_label = grid.get_y_axis_label("y", edge=LEFT, direction=LEFT, buff=0.4)  
        x_label = grid.get_x_axis_label("x")  
        grid_labels = VGroup(x_label, y_label)  

        graphs = VGroup()  
        for n in np.arange(1.5, 10.5, 0.5):  # Adjusting the range step  
            graphs += grid.plot(lambda x: x ** n, color=YELLOW)  
            graphs += grid.plot(lambda x: x ** (1 / n), color=RED_B, use_smoothing=False)  

        # Create a dashed line for y = x  
        A12 = DashedLine(start=grid.c2p(0, 0), end=grid.c2p(1, 1), color=WHITE)  
        self.add(A12)  
        
        # Extra lines and labels for point (1,1)  
        graphs += grid.get_horizontal_line(grid.c2p(1, 1, 0), color=BLUE)  
        graphs += grid.get_vertical_line(grid.c2p(1, 1, 0), color=BLUE)  
        graphs += Dot(point=grid.c2p(1, 1, 0), color=YELLOW)  
        graphs += Tex("(1,1)").scale(0.75).next_to(grid.c2p(1, 1, 0))  

        # Title of the scene  
        title = Title(  
            r"Graphs of $y=x^{ {1}\over{n} }$ and $y=x^n (n=1,2,3,...,10)$",  
            include_underline=False,  
            font_size=40,  
        )  

        # Display all elements  
        self.add(title, graphs, grid, grid_labels)

 运行结果:

 

标签:c2p,color,创建,label,graphs,grid,坐标,axis,Manim
From: https://blog.csdn.net/qq_45449625/article/details/140854677

相关文章

  • 001在vscode中创建flask项目框架
    目录在vscode中创建flask项目1.配置flask环境2.导入以及创建flask框架在vscode中创建flask项目1.配置flask环境先配置解释器然后再该虚拟环境下进行安装flask模块进行该指令:pipinstallflask==版本号2.导入以及创建flask框架在桌面或者文件中建立一个文件夹将其移......
  • 用Python打造精彩动画与视频, 6.2 使用Manim进行数学和科学可视化
     6.2使用Manim进行数学和科学可视化Manim(MathematicalAnimationEngine)是一款强大的动画制作工具,尤其适用于数学和科学领域的可视化。它由3Blue1Brown的GrantSanderson开发,旨在通过动画演示复杂的数学概念,使其更易于理解。使用Manim,用户可以创建高质量的数学动画,从简单的......
  • 用Python打造精彩动画与视频,5.3 使用Manim创建简单动画
     5.3使用Manim创建简单动画在这一节中,我们将介绍如何使用Manim创建简单的动画。我们将从基本的场景构建开始,然后演示如何添加动画效果。通过这些示例,你将能够掌握使用Manim创建各种动画的基本技能。5.3.1创建一个简单的场景Manim中的基本单元是场景(Scene)。每个场景都是一......
  • 用Python打造精彩动画与视频, 5.2 安装和设置Manim
     5.2安装和设置ManimManim是一个强大的动画库,用于创建高质量的数学动画。它最初由3Blue1Brown的GrantSanderson开发,并被广泛用于教育和展示。以下是安装和设置Manim的详细步骤。5.2.1安装ManimManim需要Python环境和一些依赖库。在安装Manim之前,请确保已经......
  • 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-5-创建首个自动化脚本(详细教程)
     软件测试微信群:https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 1.简介前面几篇宏哥介绍了两种(java和maven)环境搭建和浏览器的启动方法,这篇文章宏哥将要介绍第一个自动化测试脚本。前边环境都搭建成功了,浏览器也驱动成功了,那么我们不着急学习其他内容,首先宏......
  • C++ //练习 15.31 已知s1、s2、s3和s4都是string,判断下面的表达式分别创建了什么样的
    C++Primer(第5版)练习15.31练习15.31已知s1、s2、s3和s4都是string,判断下面的表达式分别创建了什么样的对象:(a)Query(s1)|Query(s2)&~Query(s3);(b)Query(s1)|(Query(s2)&~Query(s3));(c)(Query(s1)&(Query(s2))|(Query(s3)&Query(s4)));......
  • 如何创建分段按钮
    文章目录1.概念介绍2.使用方法2.1SegmentedButton2.2ButtonSegment3.代码与效果3.1示例代码3.2运行效果4.内容总结我们在上一章回中介绍了"SearchBar组件"相关的内容,本章回中将介绍SegmentedButton组件.闲话休提,让我们一起TalkFlutter吧。1.概念介绍......
  • 如何从系列(切片)创建 Dicom 卷?
    我有一系列Dicom文件(切片)。现在,我想从该系列创建一个dicom卷。我的理解是Dicom卷不仅仅是一堆dicom文件。那么,如何从堆栈创建dicom卷呢?有Python代码可以做到这一点吗?我的目的是研究创建体积数据的方法任何帮助将不胜感激你说的对,“DICOM卷”的概念并不仅......
  • Python中动态类和动态方法的创建与调用
    借助于python的动态语言特性,很容易对对象进行添加方法或者属性,这也是python的灵活之一。动态生成类的属性及其方法在某些情况可能要根据不同的参数来动态生成不同的实例方法、静态方法、类方法。下面的例子中则展示了如何动态地向类中添加属性和方法。importtypesclassPers......
  • Python中定义(创建)、调用函数及返回值
    1.定义(创建)函数要调用一个函数,首先要定义它。在Python中使用关键字def来定义一个函数。函数通常由函数名、参数列表以及一系列语句组成的函数体构成的。函数定义的一般格式如下:def函数名(参数列表):函数体例如:defsayhello(): print('hello')最简单的函数:defm......