极坐标平面

限定名称: manim.mobject.graphing.coordinate\_systems.PolarPlane

class PolarPlane(radius_max=4.0, size=None, radius_step=1, azimuth_step=None, azimuth_units='PI radians', azimuth_compact_fraction=True, azimuth_offset=0, azimuth_direction='CCW', azimuth_label_buff=0.1, azimuth_label_font_size=24, radius_config=None, background_line_style=None, faded_line_style=None, faded_line_ratio=1, make_smooth_after_applying_functions=True, **kwargs)[source]

基础:Axes

创建一个带有背景线的极坐标平面。

Parameters:
  • azimuth_step (float | None) –

    方位角(也称为角坐标极角)的划分数量。如果指定为None,则将使用azimuth_units指定的默认值:

    • "PI radians""TAU radians": 20

    • "degrees": 36

    • "gradians": 40

    • None: 1

    非整数值将在圆的末尾导致部分划分。

  • size (float | None) – 平面的直径。

  • radius_step (float) – 渐隐半径线之间的距离。

  • radius_max (float) – 半径的最大值。

  • azimuth_units (str | None) –

    指定方位角的默认标签系统。选项有:

    • "PI radians": 在区间 \(\left[0, 2\pi\right]\) 内的分数标签,使用 \(\pi\) 作为常数。

    • "TAU radians": 在区间 \(\left[0, \tau\right]\) 内的分数标签(其中 \(\tau = 2\pi\)),使用 \(\tau\) 作为常数。

    • "degrees": 在区间 \(\left[0, 360\right]\) 内的十进制标签,带有度符号 (\(^{\circ}\))。

    • "gradians": 在区间 \(\left[0, 400\right]\) 内的十进制标签,带有上标“g” (\(^{g}\))。

    • None: 在区间 \(\left[0, 1\right]\) 内的十进制标签。

  • azimuth_compact_fraction (bool) – 如果 azimuth_units 选择有分数标签,选择是否以紧凑形式组合常数 \(\tfrac{xu}{y}\) 而不是 \(\tfrac{x}{y}u\),其中 \(u\) 是常数。

  • azimuth_offset (float) – 方位角的偏移量,以弧度表示。

  • azimuth_direction (str) –

    方位角的方向。

    • "CW": 顺时针。

    • "CCW": 逆时针。

  • azimuth_label_buff (float) – 方位角标签的缓冲区。

  • azimuth_label_font_size (float) – 方位角标签的字体大小。

  • radius_config (dict[str, Any] | None) – 半径的轴配置。

  • background_line_style (dict[str, Any] | None)

  • faded_line_style (dict[str, Any] | None)

  • faded_line_ratio (int)

  • make_smooth_after_applying_functions (bool)

  • kwargs (任意)

示例

示例:PolarPlaneExample

../_images/PolarPlaneExample-1.png
from manim import *

class PolarPlaneExample(Scene):
    def construct(self):
        polarplane_pi = PolarPlane(
            azimuth_units="PI radians",
            size=6,
            azimuth_label_font_size=33.6,
            radius_config={"font_size": 33.6},
        ).add_coordinates()
        self.add(polarplane_pi)
class PolarPlaneExample(Scene):
    def construct(self):
        polarplane_pi = PolarPlane(
            azimuth_units="PI radians",
            size=6,
            azimuth_label_font_size=33.6,
            radius_config={"font_size": 33.6},
        ).add_coordinates()
        self.add(polarplane_pi)

参考文献: PolarPlane

方法

add_coordinates

添加坐标。

get_axes

获取坐标轴。

get_coordinate_labels

获取坐标的标签

get_radian_label

get_vector

prepare_for_nonlinear_transform

属性

animate

用于动画化self的任何方法的应用。

animation_overrides

color

depth

mobject的深度。

fill_color

如果有多种颜色(用于渐变),则返回第一个颜色

height

mobject的高度。

n_points_per_curve

sheen_factor

stroke_color

width

mobject的宽度。

_get_lines()[来源]

生成所有线条和圆,淡化的和未淡化的。

Returns:

第一组(即未淡化的线条和圆圈)和第二组(即淡化的线条和圆圈)的线条和圆圈,分别。

Return type:

元组[VGroup, VGroup]

_init_background_lines()[来源]

将初始化NumberPlanes的所有线条(无论是否褪色)

Return type:

_original__init__(radius_max=4.0, size=None, radius_step=1, azimuth_step=None, azimuth_units='PI radians', azimuth_compact_fraction=True, azimuth_offset=0, azimuth_direction='CCW', azimuth_label_buff=0.1, azimuth_label_font_size=24, radius_config=None, background_line_style=None, faded_line_style=None, faded_line_ratio=1, make_smooth_after_applying_functions=True, **kwargs)

初始化自身。有关准确的签名,请参阅 help(type(self))。

Parameters:
  • radius_max (float)

  • size (float | None)

  • radius_step (float)

  • azimuth_step (float | None)

  • azimuth_units (str | None)

  • azimuth_compact_fraction (bool)

  • azimuth_offset (float)

  • azimuth_direction (str)

  • azimuth_label_buff (float)

  • azimuth_label_font_size (float)

  • radius_config (dict[str, Any] | None)

  • background_line_style (dict[str, Any] | None)

  • faded_line_style (dict[str, Any] | None)

  • faded_line_ratio (int)

  • make_smooth_after_applying_functions (bool)

  • kwargs (任意)

Return type:

add_coordinates(r_values=None, a_values=None)[source]

添加坐标。

Parameters:
  • r_values (Iterable[float] | None) – 沿半径的值可迭代对象,默认为 None。

  • a_values (Iterable[float] | None) – 沿方位角的值迭代器,默认为 None。

Return type:

自我

get_axes()[来源]

获取坐标轴。

Returns:

一对坐标轴。

Return type:

VGroup

get_coordinate_labels(r_values=None, a_values=None, **kwargs)[来源]

获取坐标的标签

Parameters:
  • r_values (Iterable[float] | None) – 沿半径的值的可迭代对象,默认为 None。

  • a_values (Iterable[float] | None) – 沿方位角的值集合,默认为 None。

  • kwargs (任意)

Returns:

半径和方位角值的标签。

Return type:

VDict