Probability

SampleSpace

class manimlib.mobject.probability.SampleSpace(width: float | None = None, height: float | None = None, **kwargs)

用于可视化概率的样本空间

主体是一个 3*3 的矩形

使用 Polygon

  • height : 矩形高度

  • width : 矩形宽度

add_braces_and_labels() → None

调用 get_..._braces_and_labels 后将其自动添加到场景中

add_title(title: str = 'Sample space', buff: float = 0.25) → None

添加标题 title

complete_p_list(p_list: list[float]) → list[float]

将概率列表 p_list 补齐(如果不足,则添加一个概率 1-sum(p_list)),返回补齐后的列表

divide_horizontally(*args, **kwargs) → None

根据概率列表 p_list 水平分割的 VGroup,上色为 colors

divide_vertically(*args, **kwargs) → None

根据概率列表 p_list 竖直分割的 VGroup,上色为 colors

get_bottom_braces_and_labels(labels: str, **kwargs)manimlib.mobject.types.vectorized_mobject.VGroup

获取底边的大括号和标签(VGroup(braces, labels)),适用于调用 divide_vertically 后的

get_side_braces_and_labels(labels: str, direction: numpy.ndarray = array([- 1., 0., 0.]), **kwargs)manimlib.mobject.types.vectorized_mobject.VGroup

获取侧边的大括号和标签(VGroup(braces, labels)),适用于调用 divide_horizontally 后的

get_top_braces_and_labels(labels: str, **kwargs)manimlib.mobject.types.vectorized_mobject.VGroup

获取上边的大括号和标签(VGroup(braces, labels)),适用于调用 divide_vertically 后的

BarChart

class manimlib.mobject.probability.BarChart(values: Iterable[float], **kwargs)

柱状图

传入 values 列表表示所有值

  • height : 总高度

  • width : 总宽度

  • n_ticks : y 轴一共多少个刻度线

  • tick_width : y 轴上刻度线的宽度

  • bar_colors : 颜色梯度范围

  • bar_fill_opacity : 每条的填充不透明度

  • bar_stroke_width : 每条的线宽

  • bar_names : 每条下方的文字

change_bar_values(values: Iterable[float]) → None

更改所有数据,传入新的 values 列表