Manim 编写一元二次方程函数图像视频代码示例
以下是一个使用 manim 编写的一元二次方程的函数图像视频代码示例:
from manim import *
class QuadraticEquationGraph(Scene):
def construct(self):
# 创建坐标系
axes = Axes(
x_range=(-5, 5, 1),
y_range=(-5, 5, 1),
x_length=10,
y_length=10,
axis_config={'color': WHITE},
x_axis_config={'numbers_to_include': range(-5, 6)},
y_axis_config={'numbers_to_include': range(-5, 6)},
)
self.play(Create(axes))
# 一元二次方程
equation = Tex('$y=ax^2+bx+c$').shift(2 * UP)
a_value = Tex('$a=1$').shift(3 * UP)
b_value = Tex('$b=-2$').shift(2 * UP)
c_value = Tex('$c=1$').shift(UP)
self.play(Write(equation))
self.play(Write(a_value), Write(b_value), Write(c_value))
# 计算函数图像点
graph = VMobject()
for x in range(-5, 6):
y = x ** 2 - 2 * x + 1
point = Dot(axes.c2p(x, y))
graph.add(point)
# 绘制函数图像
graph_line = graph.get_smooth_curve()
self.play(Create(graph_line))
self.wait(2)
运行该代码可以生成一个一元二次方程函数图像的视频。代码首先创建了一个坐标系,然后绘制了一元二次方程的表达式和系数值。接下来,通过计算函数图像上的点,并使用get_smooth_curve()方法将这些点连接起来,最终绘制出了函数图像。最后,通过wait()方法使视频暂停。
你可以根据需要调整坐标系的范围、方程的系数以及其他动画效果。
原文地址: https://www.cveoy.top/t/topic/o68i 著作权归作者所有。请勿转载和采集!