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) 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
列表