跳转至

极地平面

合格名称:manim.mobject.graphing.coordinate\_systems.PolarPlane

Python
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)

Bases: Axes

创建带有背景线的极平面。

参数

  • azimuth_step ( float | None ) –

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

  • "PI radians"或:20"TAU radians"
  • "degrees":36
  • "gradians":40
  • None: 1

非整数值将导致在圆末端部分除法。

  • size ( float | None ) – 平面的直径。
  • radius_step ( float ) – 褪色半径线之间的距离。
  • radius_max ( float ) – 半径的最大值。
  • azimuth_units ( str | None ) –

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

  • "PI radians":区间内的分数标签[0,2π]和 π 作为常数。
  • "TAU radians":区间内的分数标签[0,τ](在哪里 τ=2π) 和 τ 作为常数。
  • "degrees": 区间内的小数标签[0,360]拥有学位(∘) 象征。
  • "gradians": 区间内的小数标签[0,400]带有上标“g”(g)。
  • None: 区间内的小数标签[0,1]。

  • azimuth_compact_fraction ( bool ) – 如果azimuth_units选项有小数标签,则选择是否以紧凑形式组合常量 xuy 相对于 xyu, 在哪里 u 是常数。

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

方位角的方向。

  • "CW": 顺时针。
  • "CCW": 逆时针方向。

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

  • azimuth_label_font_size ( float ) – 方位角标签的字体大小。
  • radius_config ( dict | None ) – 半径的轴配置。
  • background_line_style ( dict | None ) –
  • faded_line_style ( dict | None ) –
  • faded_line_ratio ( int ) –
  • make_smooth_after_applying_functions ( bool ) –

例子

示例:PolarPlane 示例

PolarPlaneExample-1.png

Python
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)

参考:PolarPlane

方法

add_coordinates 添加坐标。
get_axes 获取轴。
get_coordinate_labels 获取坐标的标签
get_radian_label
get_vector
prepare_for_nonlinear_transform

属性

animate 用于对 的任何方法的应用程序进行动画处理self
animation_overrides
color
depth 对象的深度。
fill_color 如果有多种颜色(对于渐变),则返回第一个颜色
height mobject 的高度。
n_points_per_curve
sheen_factor
stroke_color
width mobject 的宽度。

add_coordinates(r_values=None, a_values=None)

添加坐标。

参数

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

get_axes()

获取轴。

返回

一对轴。

返回类型

VGroup

get_coordinate_labels(r_values=None, a_values=None, **kwargs)

获取坐标的标签

参数

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

返回

半径和方位角值的标签。

返回类型

VDict