Probability

SampleSpace

class manimlib.mobject.probability.SampleSpace(**kwargs)

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

主体是一个3*3的矩形

add_braces_and_labels()

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

add_title(title='Sample space', buff=0.25)

添加标题 title

complete_p_list(p_list)

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

divide_horizontally(*args, **kwargs)

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

divide_vertically(*args, **kwargs)

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

get_bottom_braces_and_labels(labels, **kwargs)

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

get_side_braces_and_labels(labels, direction=array([- 1.0, 0.0, 0.0]), **kwargs)

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

get_top_braces_and_labels(labels, **kwargs)

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

BarChart

class manimlib.mobject.probability.BarChart(values, **kwargs)

柱状图

传入 values 列表表示所有值

  • height : 总高度

  • width : 总宽度

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

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

  • bar_colors : 颜色梯度范围

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

  • bar_stroke_width : 每条的线宽

  • bar_names : 每条下方的文字

change_bar_values(values)

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