坐标系
合格名称:manim.mobject.graphing.coordinate\_systems.CoordinateSystem
Python | |
---|---|
Bases: object
Axes 和 NumberPlane 的抽象基类。
例子
示例:CoordSysExample
方法
add_coordinates |
向轴添加标签。 |
angle_of_tangent |
返回特定 x 值处绘制曲线的切线与 x 轴的角度。 |
c2p |
缩写为coords_to_point() |
coords_to_point |
|
get_T_label |
创建一个带标签的三角形标记,该标记具有从 x 轴到给定 x 值处的曲线的垂直线。 |
get_area |
返回Polygon 代表传递的图形下方的区域。 |
get_axes |
|
get_axis |
|
get_axis_labels |
|
get_graph_label |
为传递的图形创建一个正确定位的标签,带有可选的点。 |
get_horizontal_line |
从 y 轴到场景中给定点的水平线。 |
get_line_from_axis_to_point |
返回从给定轴到场景中的点的直线。 |
get_lines_to_point |
生成从轴到点的水平线和垂直线。 |
get_origin |
获取 的起源Axes 。 |
get_riemann_rectangles |
生成VGroup 给定曲线的黎曼矩形。 |
get_secant_slope_group |
创建代表 dx 和 df 的两条线,即 dx 和 df 的标签,以及 |
get_vertical_line |
从 x 轴到场景中给定点的垂直线。 |
get_vertical_lines_to_graph |
获取从 x 轴到曲线的多条直线。 |
get_x_axis |
|
get_x_axis_label |
生成 x 轴标签。 |
get_x_unit_size |
|
get_y_axis |
|
get_y_axis_label |
生成 y 轴标签。 |
get_y_unit_size |
|
get_z_axis |
|
i2gc |
别名为input_to_graph_coords() . |
i2gp |
别名为input_to_graph_point() . |
input_to_graph_coords |
根据给定的 x 值返回图形上点的轴相对坐标的元组。 |
input_to_graph_point |
graph 返回值对应的点的坐标x 。 |
p2c |
缩写为point_to_coords() |
plot |
基于函数生成曲线。 |
plot_antiderivative_graph |
绘制反导数图。 |
plot_derivative_graph |
返回所传递图形的导数曲线。 |
plot_implicit_curve |
创建隐函数的曲线。 |
plot_parametric_curve |
参数曲线。 |
plot_polar_graph |
极坐标图。 |
plot_surface |
基于函数生成表面。 |
point_to_coords |
|
point_to_polar |
从一点获取极坐标。 |
polar_to_point |
从极坐标获取点。 |
pr2pt |
缩写为polar_to_point() |
pt2pr |
缩写为point_to_polar() |
slope_of_tangent |
返回绘制曲线在特定 x 值处的切线斜率。 |
add_coordinates(*axes_numbers, **kwargs)
向轴添加标签。用于Axes.coordinate_labels
在创建后访问坐标。
参数
axes_numbers ( Iterable[float] | None | dict[float, str | float | Mobject] ) – 要添加到轴的数字。用于None
表示带有默认标签的轴。
例子
Python | |
---|---|
您还可以使用字典专门控制标签的位置和值。
Python | |
---|---|
angle_of_tangent(x, graph, dx=1e-08)
返回特定 x 值处绘制曲线的切线与 x 轴的角度。
参数
- x ( float ) – 切线必须接触曲线的 x 值。
- graph ( ParametricFunction ) –
ParametricFunction
要计算其正切的图。 - dx ( float ) – x 的变化,用于确定曲线切线的角度。
返回
曲线的切线角度。
返回类型
float
例子
Python | |
---|---|
c2p(*coords)
缩写为coords_to_point()
Python | |
---|---|
创建一个带标签的三角形标记,该标记具有从 x 轴到给定 x 值处的曲线的垂直线。
参数
- x_val ( float ) – 沿着曲线构建标签、直线和三角形的位置。
- graph ( ParametricFunction ) –
ParametricFunction
为其构造标签。 - label ( float | str | Mobject | None ) – 垂直线和三角形的标签。
- label_color ( Color | None ) – 标签的颜色。
- triangle_size ( float ) – 三角形的大小。
- triangle_color ( Color | None ) – 三角形的颜色。
- line_func ( Line ) – 用于构造垂直线的函数。
- line_color ( Color ) – 垂直线的颜色。
返回
VGroup
标签、三角形和垂直线 mobjects 的 A。
返回类型
例子
示例:TLabelExample
Python | |
---|---|
返回Polygon
代表传递的图形下方的区域。
参数
- graph ( ParametricFunction ) – 需要获取面积的图形/曲线。
- x_range ( tuple [ float , float ] | None ) – 区域的最小和最大 x 值的范围。。
x_range = [x_min, x_max]
- color ( Color | Iterable [ Color ] ) – 区域的颜色。如果提供了颜色列表,则创建渐变。
- opacity ( float ) – 区域的不透明度。
- bounded_graph ( ParametricFunction ) – 如果指定了辅助函数
graph
,则包围两条曲线之间的区域。 - kwargs – 传递给
Polygon
.
返回
代表Polygon
地区。
返回类型
提高
ValueError – 当 x_range 不匹配时(区域 x_range、图形的 x_range 或有界图的 x_range)。
例子
示例:获取区域示例
Python | |
---|---|
Python | |
---|---|
为传递的图形创建一个正确定位的标签,带有可选的点。
参数
- graph ( ParametricFunction ) – 曲线。
- label ( float | str | Mobject ) – 函数曲线的标签。默认为
MathTex
forstr
和float
输入。 - x_val ( float | None ) – 沿定位标签的曲线的 x_value。
- Direction ( Sequence [ float ] ) – 笛卡尔位置,相对于标签所在的曲线 –>
LEFT
,RIGHT
。 - buff ( float ) – 曲线和标签之间的距离。
- color ( Color | None ) – 标签的颜色。默认为曲线的颜色。
- dot ( bool ) – 是否在图表上的点处添加点。
- dot_config ( dict | None ) – 要传递给的附加参数
Dot
。
返回
定位标签 和Dot
,如果适用。
返回类型
Mobject
例子
示例:GetGraphLabelExample
Python | |
---|---|
get_horizontal_line(point, **kwargs)
从 y 轴到场景中给定点的水平线。
参数
- point ( Sequence [ float ] ) – 将绘制水平线的点。
- kwargs – 要传递给 的附加参数
get_line_from_axis_to_point
。
返回
从 y 轴到该点的水平线。
返回类型
Line
例子
示例:获取水平线示例
Python | |
---|---|
Python | |
---|---|
返回从给定轴到场景中的点的直线。
参数
- index ( int ) – 指定绘制线条的轴。0 = x轴, 1 = y轴
- point ( Sequence [ float ] ) – 将绘制线条的点。
- line_func ( Line
Line
) –用于构造线条的 mobject 函数。 - line_config ( dict | None ) – 传递给的可选参数
line_func
。 - color ( Color | None ) – 线条的颜色。
- Stroke_width ( float ) – 线条的描边宽度。
返回
从轴到点的线。
返回类型
也可以看看
get_lines_to_point(point, **kwargs)
生成从轴到点的水平线和垂直线。
参数
- point ( Sequence [ float ] ) – 场景中的一个点。
- kwargs – 要传递给的附加参数
get_line_from_axis_to_point()
返回
AVGroup
水平线和垂直线。
返回类型
也可以看看
例子
示例:GetLinesToPointExample
get_origin()
获取 的起源Axes
。
返回
中心点。
返回类型
np.ndarray
Python | |
---|---|
生成VGroup
给定曲线的黎曼矩形。
参数
- graph ( ParametricFunction ) – 其面积将由黎曼矩形近似的图。
- x_range ( Sequence [ float ] | None ) – 矩形的最小和最大 x 值。。
x_range = [x_min, x_max]
- dx ( float | None ) – 分隔每个矩形的 x 值的变化。
- input_sample_type ( str ) – 可以是
"left"
,"right"
或 中的任何一个"center"
。指每个黎曼矩形的高度的采样点位于分区线段内部的位置。 - stroke_width ( float ) – 矩形边框的描边宽度。
- stroke_color ( Color ) – 矩形边框的颜色。
- fill_opacity ( float ) – 矩形的不透明度。
- color ( Iterable [ Color ] | Color ) – 矩形的颜色。如果传递多种颜色,则创建平衡的渐变。
- show_signed_area ( bool ) – 通过反转颜色来指示曲线低于 x 轴时的负面积。
- Blend ( bool ) – 设置
stroke_color
为fill_color
,混合矩形而没有明显的分离。 - bounded_graph ( ParametricFunction ) – 如果指定了辅助图,则包围两条曲线之间的区域。
- width_scale_factor ( float ) – 矩形宽度缩放的因子。
返回
AVGroup
包含黎曼矩形。
返回类型
例子
示例:GetRiemannRectanglesExample
Python | |
---|---|
创建代表 dx 和 df 的两条线,即 dx 和 df 的标签,以及
特定 x 值处曲线的割线。
参数
- x ( float ) – 割线首次与图形相交的 x 值。
- graph ( ParametricFunction ) – 将找到割线的曲线。
- dx ( float | None ) –割线退出后 x 的变化。
- dx_line_color ( _Color ) – 指示_x 变化的线条颜色。
- dy_line_color ( Color | _None ) – 指示_y 变化的线条颜色。默认为 的颜色
graph
。 - dx_label ( float | str | None ) – dx 线的标签。默认为
MathTex
forstr
和float
输入。 - dy_label ( float | str | None ) – dy 线的标签。默认为
MathTex
forstr
和float
输入。 - include_secant_line ( bool ) – 是否在图形中包含割线,或者仅包含 df/dx 线和标签。
- secant_line_color ( Color ) – 割线的颜色。
- secant_line_length ( float ) – 割线的长度。
返回
包含以下元素的组:dx_line、df_line,以及(如果适用)dx_label
, df_label
, secant_line。
返回类型
例子
示例:GetSecantSlopeGroupExample
get_vertical_line(point, **kwargs)
从 x 轴到场景中给定点的垂直线。
参数
- point ( Sequence [ float ] ) – 将绘制垂直线的点。
- kwargs – 要传递给 的附加参数
get_line_from_axis_to_point
。
返回
从 x 轴到该点的垂直线。
返回类型
Line
例子
示例:获取垂直线示例
Python | |
---|---|
get_vertical_lines_to_graph(graph, x_range=None, num_lines=20, **kwargs)
获取从 x 轴到曲线的多条直线。
参数
- graph ( ParametricFunction ) – 线条沿其放置的图形。
- x_range ( Sequence [ float ] | None ) – 包含以下行的下限和上限的列表:。
x_range = [x_min, x_max]
- num_lines ( int ) – 均匀间隔的行数。
- kwargs – 要传递给 的附加参数
get_vertical_line()
。
返回
均匀VGroup
间隔线的 。
返回类型
例子
示例:GetVerticalLinesToGraph
Python | |
---|---|
生成 x 轴标签。
参数
- label ( float | str | Mobject ) – 标签。默认为
MathTex
forstr
和float
输入。 - edge ( Sequence [ float ] ) – 默认情况下将添加标签的 x 轴边缘
UR
。 - direction( Sequence [ float ] ) – 默认情况下,允许从边缘进一步定位标签
UR
。 - buff ( float ) – 标签与线条的距离。
返回
定位的标签。
返回类型
例子
示例:GetXAxisLabelExample
Python | |
---|---|
Python | |
---|---|
生成 y 轴标签。
参数
- label ( float | str | Mobject ) – 标签。默认为
MathTex
forstr
和float
输入。 - edge ( Sequence [ float ] ) – 默认情况下将添加标签的 x 轴边缘
UR
。 - direction( Sequence [ float ] ) – 默认情况下允许从边缘进一步定位标签
UR
- buff ( float ) – 标签与线条的距离。
返回
定位的标签。
返回类型
例子
示例:GetYAxisLabelExample
Python | |
---|---|
i2gc(x, graph)
参数
- x(float)–
- graph(ParametricFunction)–
返回类型
tuple
i2gp(x, graph)
参数
- x(float)–
- graph(ParametricFunction)–
返回类型
ndarray
input_to_graph_coords(x, graph)
根据给定的 x 值返回图形上点的轴相对坐标的元组。
例子
Python | |
---|---|
参数
- x(float)–
- graph(_ParametricFunction)–
返回类型
tuple[float, float]
input_to_graph_point(x, graph)
graph
返回值对应的点的坐标x
。
参数
- x ( float ) – 上点的 x 值
graph
。 - graph ( manim.mobject.graphing.functions.ParametricFunction | manim.mobject.types.vectorized_mobject.VMobject ) – 该点所在的
ParametricFunction
。
返回
graph
值对应的点的坐标x
。
返回类型
np.ndarray
额外:
ValueError – 当目标 x 不在折线图范围内时。
例子
示例:InputToGraphPointExample
p2c(point)
缩写为point_to_coords()
plot(function, x_range=None, use_vectorized=False, **kwargs)
基于函数生成曲线。
参数
- function ( Callable [ [ float ] , float ] ) – 用于构造
ParametricFunction
. - x_range ( Sequence [ float ] | None ) – 曲线沿轴的范围。。
x_range = [x_min, x_max, x_step]
- use_vectorized ( bool ) – 是否将生成的 t 值数组传递给函数。仅当您的函数支持时才使用它。输出应该是形状的 numpy 数组
[y_0, y_1, ...]
- kwargs – 要传递给 的附加参数
ParametricFunction
。
返回
绘制的曲线。
返回类型
警告
此方法可能无法生成准确的图表,因为 Manim 目前依赖于曲线均匀间隔样本之间的插值,而不是智能绘图。请参阅下面的示例,了解此问题的一些解决方案。
例子
示例:绘图示例
Python | |
---|---|
参数
- graph ( ParametricFunction ) – 将找到反导数的图。
- y_intercept ( float ) – 图形与 y 轴相交的 y 值。
- Samples ( int ) – 获取图表下方面积的点数。
- use_vectorized ( bool ) – 是否使用反导数的矢量化版本。这意味着将生成的 t 值数组传递给函数。仅当您的函数支持时才使用它。输出应该是形状的 numpy 数组
[y_0, y_1, ...]
- kwargs – 的任何有效关键字参数
ParametricFunction
。
返回
反导数的曲线。
返回类型
笔记
该图是根据参考图下方的面积值绘制的。如果参考图包含来自 x=0 的不可计算区域,结果可能不理想。
例子
示例:反导数示例
Python | |
---|---|
plot_derivative_graph(graph, color='#83C167', **kwargs)
返回所传递图形的导数曲线。
参数
- graph ( ParametricFunction ) – 将找到导数的图表。
- color ( Color ) – 导数曲线的颜色。
- kwargs – 的任何有效关键字参数
ParametricFunction
。
返回
导数的曲线。
返回类型
例子
示例:DerivativeGraph 示例
plot_implicit_curve(func, min_depth=5, max_quads=1500, **kwargs)
创建隐函数的曲线。
参数
- func ( Callable ) – 绘制图形的函数,形式为 f(x, y) = 0。
- min_depth ( int ) – 要计算的函数的最小深度。
- max_quads ( int ) – 要使用的最大四边形数量。
- kwargs – 要传递到 的附加参数
ImplicitFunction
。
返回类型
例子
示例:隐式示例
Python | |
---|---|
plot_parametric_curve(function, use_vectorized=False, **kwargs)
参数曲线。
参数
- function ( Callable [ [ float ] , ndarray ] ) – 将数字映射到坐标系中的点的参数函数。
- use_vectorized ( bool ) – 是否将生成的 t 值数组传递给函数。仅当您的函数支持时才使用它。
- kwargs – 任何其他关键字参数都会传递到
ParametricFunction
.
返回类型
例子
示例:参数曲线示例
plot_polar_graph(r_func, theta_range=[0, 6.283185307179586], **kwargs)
极坐标图。
参数
- r_func ( Callable [ [ float ] , float ] ) – theta 的函数 r。
- theta_range ( Sequence [ float ] ) – theta 的范围为。
theta_range = [theta_min, theta_max, theta_step]
- kwargs – 传递给
ParametricFunction
.
返回类型
例子
示例:PolarGraph 示例
Python | |
---|---|
参考:PolarPlane
Python | |
---|---|
基于函数生成表面。
参数
- function ( Callable [ [ float ] , float ] ) – 用于构造
Surface
. - u_range ( Sequence [ float ] | None ) – 变量的范围
u
:。(u_min, u_max)
- v_range ( Sequence [ float ] | None ) – 变量的范围
v
:。(v_min, v_max)
- colorscale ( Sequence [ [ color ] , float ] | None ) – 表面的颜色。传递颜色列表将按 z 值对表面进行着色。在表单中传递元组列表允许用户定义颜色过渡的枢轴。
(color, pivot)
- colorscale_axis ( int ) – 定义应用色阶的轴(0 = x、1 = y、2 = z),默认为 z 轴 (2)。
- kwargs – 要传递给 的附加参数
Surface
。
返回
绘制的曲面。
返回类型
例子
示例:PlotSurfaceExample
point_to_polar(point)
从一点获取极坐标。
参数
point ( np.ndarray ) – 点。
返回
坐标半径(r)和坐标方位角(θ)。
返回类型
Tuple[float
, float
]
polar_to_point(radius, azimuth)
从极坐标获取点。
参数
- radius ( float ) – 坐标半径 (r)。
- azimuth( float ) – 坐标方位角 (θ)。
返回
点
返回类型
numpy.ndarray
例子
示例:PolarToPointExample
Python | |
---|---|
参考:PolarPlane
Vector
pr2pt(radius, azimuth)
参数
- radius (float)–
- azimuth(float)–
返回类型
ndarray
pt2pr(point)
参数
point( np.ndarray ) –
返回类型
tuple[float, float]
slope_of_tangent(x, graph, **kwargs)
返回绘制曲线在特定 x 值处的切线斜率。
参数
- x ( float ) – 切线必须接触曲线的 x 值。
- graph ( ParametricFunction ) –
ParametricFunction
要计算其正切的图。
返回
与 x 轴的切线的斜率。
返回类型
float
例子