图表¶
柱状图是带有每根柱子对应一个值的坐标轴,柱子会随值的变化而生长和收缩。样本空间是一个代表一次随机事件所有可能结果的矩形:将其划分为若干部分,各部分的面积即为对应的概率。
BarChart
¶

条形图:每个值一个条,从 x 轴升起(负值则悬挂在其下方),在带编号 y 轴的坐标轴上;条沿渐变着色。
每个条位于其自身的 x 轴单位中,居中于其中,宽为其 bar_width,高为其值(以 y 轴单位计)。条的名称在 x 轴下方(负条下方则在上方)。
change_bar_values 改变条,get_bar_labels 在其旁写其值。该图是 Axes:其 x 轴从 0 运行到条数。
values值,每个条一个,从左到右。
bar_names条的名称,由 x 轴书写,按文本排版;None 表示无。
y_rangey 轴的范围,
[y_min, y_max, y_step];None 表示适应值,从 0(或最低值,若为负)到最高值(或 0),步长约一个场景单位。给定两个数字时,步长即为那个。x_lengthx 轴的长度,以场景单位计;None 表示每条一个场景单位,至多画框宽度减 2。
y_lengthy 轴的长度,以场景单位计;None 表示 4,即画框高度减 4。
bar_colors条的颜色:从左到右的渐变。
bar_width每个条的宽度,作为其 x 轴单位的分数。
bar_fill_opacity条的填充不透明度,从 0 到 1。
bar_stroke_width条轮廓的宽度,以场景单位的百分之一计。
axis_config每个坐标轴的 数轴关键字:
include_numbers、font_size、color、…(默认 None:无)。x_axis_configx 轴的数轴关键字,覆盖
axis_config的(默认 None:无)。y_axis_configy 轴的数轴关键字,覆盖
axis_config的(默认 None:无)。tips每个坐标轴末端是否有箭头(默认 True;平面的坐标轴无箭头,除非
axis_config包含include_tip)。color填充与描边共用的颜色(默认白色);None 表示该类的默认值。
fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
源码
manimgx\mobjects\plotting.py
values
¶
图表的值,每个条一个,按当前状态。
bars
¶
条,矩形,从左到右。
get_bar_labels
¶

制作条值的标签:每个在其条上方(负值在下方),采用条的颜色,除非给出其他颜色。
bar_chart.get_bar_labels(color=None, font_size=24, buff=MED_SMALL_BUFF, label_constructor=Tex)
color标签的颜色;None 表示每个条的填充颜色。
font_size它们的字号。
buff每个条与其标签之间的间距,以场景单位计。
label_constructor
返回 标签的新组,从左到右,未添加到图表。
源码
manimgx\mobjects\plotting.py
change_bar_values
¶
改变条的值:每个条从 x 轴拉伸到其新高度,若值变号则跨到另一侧。
y 轴保持不变,之前制作的标签不跟随;要为变化制作动画,用 .animate。
values新值,从左到右;少于条数则仅改变前几个。
update_colors是否再次沿图表的渐变为条着色(从值为 0 重建的条需要它)。
源码
manimgx\mobjects\plotting.py
SampleSpace
¶

代码
import manimgx as m
class SampleSpaceExample(m.Scene):
def construct(self) -> None:
space = m.SampleSpace(width=6, height=5)
space.divide_vertically(0.4, colors=[m.BLUE_E, m.GREY_BROWN])
rain, dry = space.vertical_parts
colors = [m.RED_E, m.TEAL_E]
rain.add(rain.get_division_along_dimension(0.7, 1, colors, m.DOWN))
dry.add(dry.get_division_along_dimension(0.2, 1, colors, m.DOWN))
rain_label = m.Text("rain").next_to(rain, m.DOWN)
dry_label = m.Text("dry").next_to(dry, m.DOWN)
self.add(space, rain_label, dry_label)
样本空间:一个代表所有结果的矩形,分为面积即概率的部分;未设置样式时为深灰色、填充、带细浅灰色轮廓。
divide_vertically 将其分为垂直条,每个概率一个,从左到右,并保留为其 vertical_parts;
get_division_along_dimension 制作沿任一侧、在任一方向上的划分的部分。每个部分本身是一个样本空间,可以继续划分。
height其高度,以场景单位计。
width其宽度,以场景单位计。
default_label_scale_val为 Manim 兼容性而接受;被忽略。
color填充与描边共用的颜色(默认白色);None 表示该类的默认值。
fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
还接受 样式关键字。
源码
manimgx\mobjects\plotting.py
get_division_along_dimension
¶
制作沿某维度划分样本空间的部分,每个概率一个,每个为其那个分数。
部分在 vect 方向上一个接一个,从空间与之相对的边起;它们沿 colors 的渐变着色,每个本身是一个样本空间。
p_list概率:若其和小于 1,为余数添加一个部分。
dim被划分的维度:0 为宽度,1 为高度。
colors颜色,部分上的渐变。
vect部分一个接一个的方向。
返回 部分的新组,未添加到空间。
源码
manimgx\mobjects\plotting.py
get_vertical_division
¶
制作划分样本空间的垂直条,每个概率一个,从左到右(参见 get_division_along_dimension)。
sample_space.get_vertical_division(p_list, colors=(MAROON_B, YELLOW), vect=RIGHT)
p_list概率,补全至和为 1。
colors颜色,条上的渐变。
vect条一个接一个的方向:RIGHT,从左起。
返回 条的新组,未添加到空间。
源码
manimgx\mobjects\plotting.py
divide_vertically
¶

代码
import manimgx as m
class SampleSpaceDivideVerticallyExample(m.Scene):
def construct(self) -> None:
space = m.SampleSpace(width=9, height=4)
space.divide_vertically([0.25, 0.25], colors=[m.RED_E, m.GOLD_E])
parts = space.vertical_parts
labels = [m.Text(n).move_to(p) for n, p in zip("ABC", parts)]
self.add(space, *labels)
将样本空间分为垂直条,每个概率一个,从左到右:每个为其宽度的那个分数。
概率补全至和为 1。条添加到空间,作为一个组,并保留为其 vertical_parts。
sample_space.divide_vertically(p_list, colors=(MAROON_B, YELLOW), vect=RIGHT)
p_list一个概率,或多个概率。
colors条的颜色:其上的渐变。
vect条一个接一个的方向:RIGHT,从左起。
源码
manimgx\mobjects\plotting.py
AxesOptions
¶
Axes 除范围和长度外的关键字,用于传递它们的类(ThreeDAxes、平面、BarChart):其坐标轴的配置和箭头,附带样式关键字。
axis_config每个坐标轴的 数轴关键字:
include_numbers、font_size、color、…(默认 None:无)。x_axis_configx 轴的数轴关键字,覆盖
axis_config的(默认 None:无)。y_axis_configy 轴的数轴关键字,覆盖
axis_config的(默认 None:无)。tips每个坐标轴末端是否有箭头(默认 True;平面的坐标轴无箭头,除非
axis_config包含include_tip)。color填充与描边共用的颜色(默认白色);None 表示该类的默认值。
fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。