NumberLine

NumberLine

class manimlib.mobject.number_line.NumberLine(x_range: Sequence[float] | None = None, **kwargs)

数轴

  • x_range=[x_min, x_max, dx] : 范围和步进

  • include_numbers : 是否包含数字

  • numbers_to_exclude : 数轴包含数字时,这个列表内的数字不会显示

  • include_tip : 包含箭头

  • tip_config : 箭头参数

  • include_ticks : 包含刻度

  • decimal_number_config数轴标数
    • num_decimal_places : 小数点位数

    • font_size : 字体大小

add_numbers(x_values: Iterable[float] | None = None, excluding: Iterable[float] | None = None, font_size: int = 24, **kwargs) → VGroup

给数轴标上数字

get_unit_size() → float

获取单位长度

n2p(number: float) → numpy.ndarray

number_to_point 的简写

number_to_point(number: float | np.ndarray) → np.ndarray

输入一个数轴上的数,返回它的绝对坐标,number -> array[x, y, 0]

p2n(point: numpy.ndarray) → float

point_to_number 的简写

point_to_number(point: numpy.ndarray) → float

输入一个绝对坐标,返回这个坐标在数轴上标的数,array[x, y, 0] -> number

UnitInterval

class manimlib.mobject.number_line.UnitInterval(x_range: Sequence[float] | None = None, **kwargs)

范围为 [0,1] 的数轴

  • x_range=[x_min, x_max, dx] : 范围和步进

  • include_numbers : 是否包含数字

  • numbers_to_exclude : 数轴包含数字时,这个列表内的数字不会显示

  • include_tip : 包含箭头

  • tip_config : 箭头参数

  • include_ticks : 包含刻度

  • decimal_number_config数轴标数
    • num_decimal_places : 小数点位数

    • font_size : 字体大小