Probability¶
SampleSpace¶
-
class
manimlib.mobject.probability.
SampleSpace
(width: Optional[float, None] = None, height: Optional[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) → list¶ 将概率列表
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
列表