Draft for Information Only
Content
Manim graph_scene.py Codes in Graph_scene.py Import Class GraphScene(Scene) Configuration Functions Source and Reference
Manim graph_scene.py
Codes in Graph_scene.py
Available codes defined in manimlib.scene.graph_scene.py
Import
import itertools as it
from manimlib.animation.creation import Write, DrawBorderThenFill, ShowCreation
from manimlib.animation.transform import Transform
from manimlib.animation.update import UpdateFromAlphaFunc
from manimlib.constants import *
from manimlib.mobject.functions import ParametricFunction
from manimlib.mobject.geometry import Line
from manimlib.mobject.geometry import Rectangle
from manimlib.mobject.geometry import RegularPolygon
from manimlib.mobject.number_line import NumberLine
from manimlib.mobject.svg.tex_mobject import TexMobject
from manimlib.mobject.svg.tex_mobject import TextMobject
from manimlib.mobject.types.vectorized_mobject import VGroup
from manimlib.mobject.types.vectorized_mobject import VectorizedPoint
from manimlib.scene.scene import Scene
from manimlib.utils.bezier import interpolate
from manimlib.utils.color import color_gradient
from manimlib.utils.color import invert_color
from manimlib.utils.space_ops import angle_of_vector
Class GraphScene(Scene)
class manimlib.scene.graph_scene.GraphScene(Scene)version 19Dec2019
Configuration
CONFIG = {
"x_min": -1,
"x_max": 10,
"x_axis_width": 9,
"x_tick_frequency": 1,
"x_leftmost_tick": None, # Change if different from x_min
"x_labeled_nums": None,
"x_axis_label": "$x$",
"y_min": -1,
"y_max": 10,
"y_axis_height": 6,
"y_tick_frequency": 1,
"y_bottom_tick": None, # Change if different from y_min
"y_labeled_nums": None,
"y_axis_label": "$y$",
"axes_color": GREY,
"graph_origin": 2.5 * DOWN + 4 * LEFT,
"exclude_zero_label": True,
"default_graph_colors": [BLUE, GREEN, YELLOW],
"default_derivative_color": GREEN,
"default_input_color": YELLOW,
"default_riemann_start_color": BLUE,
"default_riemann_end_color": GREEN,
"area_opacity": 0.8,
"num_rects": 50,
}
Functions
- def setup(self)
- def setup_axes(self, animate=False)
- def coords_to_point(self, x, y)
- def point_to_coords(self, point)
- def get_graph(
self, func,
color=None,
x_min=None,
x_max=None,
**kwargs
)
- def parameterized_function(alpha)
- def input_to_graph_point(self, x, graph)
- def angle_of_tangent(self, x, graph, dx=0.01)
- def slope_of_tangent(self, *args, **kwargs)
- def get_derivative_graph(self, graph, dx=0.01, **kwargs)
- def get_graph_label(
self,
graph,
label="f(x)",
x_val=None,
direction=RIGHT,
buff=MED_SMALL_BUFF,
color=None,
)
- def get_riemann_rectangles(
self,
graph,
x_min=None,
x_max=None,
dx=0.1,
input_sample_type="left",
stroke_width=1,
stroke_color=BLACK,
fill_opacity=1,
start_color=None,
end_color=None,
show_signed_area=True,
width_scale_factor=1.001
)
- def get_riemann_rectangles_list(
self,
graph,
n_iterations,
max_dx=0.5,
power_base=2,
stroke_width=1,
**kwargs
)
- def get_area(self, graph, t_min, t_max)
- def transform_between_riemann_rects(self, curr_rects, new_rects, **kwargs)
- def get_vertical_line_to_graph(
self,
x, graph,
line_class=Line,
**line_kwargs
)
- def get_vertical_lines_to_graph(
self, graph,
x_min=None,
x_max=None,
num_lines=20,
**kwargs
)
- def get_secant_slope_group(
self,
x, graph,
dx=None,
dx_line_color=None,
df_line_color=None,
dx_label=None,
df_label=None,
include_secant_line=True,
secant_line_color=None,
secant_line_length=10,
)
- def add_T_label(self, x_val, side=RIGHT, label=None, color=WHITE, animated=False, **kwargs)
- def get_animation_integral_bounds_change(
self,
graph,
new_t_min,
new_t_max,
fade_close_to_origin=True,
run_time=1.0
)
- def update_group(group, alpha)
- def animate_secant_slope_group_change(
self, secant_slope_group,
target_dx=None,
target_x=None,
run_time=3,
added_anims=None,
**anim_kwargs
)
- def update_func(group, alpha)
Source and Reference
https://github.com/3b1b/manim 19Dec2019
©sideway
ID: 200700402 Last Updated: 7/4/2020 Revision: 0
|
|