Image

¿Cómo crear una animación de LA gráfica de una función con un PARÁMETRO?

Crear una animación de una gráfica cuando la función tiene un parámetro. en este video explico el uso del ValueTracker.

from manim import *

class funcion_ejemplo(Scene):
    def construct(self):
        # colores
        rojo = "#CC0000"
        gris = "#666666"
        azul = "#0000FF"
        blanco = "#FFFFFF"
        #fondo
        self.camera.background_color = blanco
        # función a graficar
        eq = MathTex("y=e^{kx}", color=azul).move_to(np.array([-5.5, 3.2, 0])).scale(1.5)
        # ejes
        ax = Axes(x_range=[-3, 3, 1], y_range=[-1, 2, 1], x_length=16, y_length=8,
                  axis_config={"include_tip": True}).set_color(gris)
        self.add(ax, eq)
        # funcion inicial
        curva = ax.plot(lambda x: np.exp(-3 * x), color=rojo)
        # parámetro de animación
        t = ValueTracker(-3)
        # valor visible
        d = DecimalNumber(-3)
        # actualizar a d
        d.add_updater(lambda z: z.set_value(t.get_value()))
        d.move_to(np.array([-5.1, 2, 0])).set_color(rojo)
        # actualizar la curva
        curva.add_updater(lambda z: z.become(ax.plot(lambda x: np.exp(t.get_value() * x), color=rojo)))
        k = MathTex("k=", color=azul).move_to(np.array([-6.1, 2, 0]))
        self.add(k, d, curva)
        self.play(t.animate.set_value(3), run_time=18)
        self.wait(10)
        

© Profesor Favián Arenas. 2023. Diseñado por HTML Codex