[032]Axes
axes = Axes() class AxesTest(Scene): def construct(self): self.c2p_test() def c2p_test(self): axes = Axes( x_min=-10, x_max=10, y_min=-100, y_max=100, number_line_config={ "tick_size": 0.05, }, x_axis_config={ "unit_size": 0.5, "tick_frequency": 2, "include_numbers": True, "numbers_to_show": np.append(np.arange(-10,0,2),np.arange(2,10,2)), }, y_axis_config={ "unit_size": 6/200, "tick_frequency":..
[031]NumberLine
unit_size = 1 n_line = NumberLine( x_min=-5, x_max=5, unit_size=1, include_numbers=True, tick_frequency=1, ) self.add(n_line) self.wait() unit_size = 0.1 n_line = NumberLine( x_min=-50, x_max=50, tick_frequency=10, unit_size=0.1, include_numbers=True, numbers_to_show=np.arange(-50,50.1,10), ) leftmost_tick n_line = NumberLine( x_min=-50, x_max=50, tick_frequency=10, tick_size = 0.05, unit_size=0..
[030]FunctionGraph
class FrunctionGraphTest(MovingCameraScene): def construct(self): self.add(NumberPlane()) def simple_func(self): graph = FunctionGraph( lambda x: 0.5 * x + 1, x_min = -5, x_max = 5, color = YELLOW, stroke_width = 6, ) self.play(ShowCreation(graph)) def sine_curve(self): curve = FunctionGraph( lambda t: np.sin(t), x_min=-TAU, x_max=TAU, color=YELLOW, stroke_width=6, ) curve.move_to(DR) curve.set_..
[029]ParametricFunction
class ParametricFunctionTest(Scene): def construct(self): self.add(NumberPlane()) self.para_function1() def para_function1(self): func1 = lambda t: np.array([t, 0.5 * t,0]) func2 = lambda t: np.array([t, 0.4*(t+3)*(t-2), 0]) graph1 = ParametricFunction( func1, t_min=-4, t_max=4, color=YELLOW, ) graph2 = ParametricFunction( func2, t_min=-4, t_max=4, color=YELLOW, ) # self.add(graph1, graph2) self..
[025]ArcBetweenPoints
def arc_between_test1(self): values = [PI/8, PI/4, PI/2, PI, 3*PI/2] strs = ["PI/8", "PI/4", "PI/2", "PI", "3*PI/2"] def get_arc_text(str, angle_value): arc = ArcBetweenPoints(LEFT, RIGHT, angle=angle_value) num = Text(str, size=0.35, stroke_width=0).next_to(arc,UP) return VGroup(arc,num) arcs = VGroup(*[get_arc_text(str,angle_value) for str, angle_value in zip(strs,values)]) arcs.arrange(RIGHT)..
[023]Rectangle, Square, RoundedRectangle
Rectangle rect = Rectangle() Square square = Square() RoundedRectangle rect = RoundedRectangle() corner_radius def round_test(self): values = [0.1, 0.5,1,1.5,2] def get_rect(val): rect = RoundedRectangle(corner_radius=val).scale(0.5) text = Text(str(val), size=0.3, stroke_width=0).next_to(rect, UP) return VGroup(rect,text) rects = VGroup(*[get_rect(v) for v in values]) rects.arrange(RIGHT) self...