Probability¶
SampleSpace¶
- class manimlib.mobject.probability.SampleSpace(width: float | None = None, height: float | None = None, **kwargs)¶
用于可视化概率的样本空间
主体是一个 3*3 的矩形
使用
Polygonheight: 矩形高度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) 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列表