PolarPlane

完整名称: 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

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

参数:
  • azimuth_step (浮点数 | ) –

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

    • "PI radians""TAU radians": 20

    • "degrees": 36

    • "gradians": 40

    • : 1

    非整数值将导致圆末端出现部分分割。

  • size (浮点数 | ) – 平面的直径。

  • radius_step (浮点数) – 模糊半径线之间的距离。

  • radius_max (浮点数) – 半径的最大值。

  • azimuth_units (字符串 | ) –

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

    • "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 (布尔值) – 如果azimuth_units选项包含分数标签,选择是否将常数以紧凑形式 \(\tfrac{xu}{y}\) 组合,而不是 \(\tfrac{x}{y}u\),其中 \(u\) 是常数。

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

  • azimuth_direction (字符串) –

    方位角的方向。

    • "CW": 顺时针。

    • "CCW": 逆时针。

  • azimuth_label_buff (浮点数) – 方位角标签的缓冲。

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

  • radius_config (字典[字符串, 任意] | ) – 半径的坐标轴配置。

  • background_line_style (字典[字符串, 任意] | )

  • faded_line_style (字典[字符串, 任意] | )

  • faded_line_ratio (整数)

  • make_smooth_after_applying_functions (布尔值)

  • 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 (动画覆盖)

颜色

depth (深度)

mobject 的深度。

fill_color (填充颜色)

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

height (高度)

mobject 的高度。

n_points_per_curve (每条曲线的点数)

sheen_factor (光泽因子)

stroke_color (描边颜色)

width (宽度)

mobject 的宽度。

_get_lines()[source]

生成所有线和圆,包括模糊的和不模糊的。

返回:

第一组(即不模糊的线和圆)和第二组(即模糊的线和圆)的线和圆。

返回类型:

元组[VGroup, VGroup]

_init_background_lines()[source]

将初始化所有NumberPlane的线(模糊或不模糊)。

返回类型:

_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))。

参数:
  • radius_max (浮点数)

  • size (浮点数 | )

  • radius_step (浮点数)

  • azimuth_step (浮点数 | )

  • azimuth_units (字符串 | )

  • azimuth_compact_fraction (布尔值)

  • azimuth_offset (浮点数)

  • azimuth_direction (字符串)

  • azimuth_label_buff (浮点数)

  • azimuth_label_font_size (浮点数)

  • radius_config (字典[字符串, 任意] | )

  • background_line_style (字典[字符串, 任意] | )

  • faded_line_style (字典[字符串, 任意] | )

  • faded_line_ratio (整数)

  • make_smooth_after_applying_functions (布尔值)

  • kwargs (任意)

返回类型:

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

添加坐标。

参数:
  • r_values (可迭代的[浮点数] | ) – 沿半径的值的可迭代对象,默认为 None。

  • a_values (可迭代的[浮点数] | ) – 沿方位角的值的可迭代对象,默认为 None。

返回类型:

自身

get_axes()[source]

获取坐标轴。

返回:

一对坐标轴。

返回类型:

VGroup

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

获取坐标标签

参数:
  • r_values (可迭代的[浮点数] | ) – 沿半径的值的可迭代对象,默认为 None。

  • a_values (可迭代的[浮点数] | ) – 沿方位角的值的可迭代对象,默认为 None。

  • kwargs (任意)

返回:

半径和方位角值的标签。

返回类型:

VDict