matplotlib.patches.Arc #

클래스 matplotlib.patches. 아크 ( xy , 너비 , 높이 , * , 각도 = 0.0 , theta1 = 0.0 , theta2 = 360.0 , ** kwargs ) [출처] #

베이스:Ellipse

타원형 호, 즉 타원의 세그먼트.

내부 최적화로 인해 호를 채울 수 없습니다.

매개변수 :
xy (플로트, 플로트)

타원의 중심입니다.

너비 플로트

가로축의 길이입니다.

높이 플로트

세로축의 길이입니다.

앵글 플로트

타원의 각도 회전(시계 반대 방향).

theta1, theta2 float, 기본값: 0, 360

호의 시작 각도와 끝 각도(도)입니다. 이 값은 각도 에 상대적입니다 . 예를 들어 각도 = 45이고 theta1 = 90인 경우 절대 시작 각도는 135입니다. 기본 theta1 = 0, theta2 = 360, 즉 완전한 타원입니다. 호는 시계 반대 방향으로 그려집니다. 360보다 크거나 같거나 0보다 작은 각도는 입력 값 mod 360을 취하여 [0, 360) 범위의 등가 각도로 표현됩니다.

기타 매개변수 :
**kwargs Patch속성

채우기가 지원되지 않기 때문에 fillfacecolor 를 제외한 대부분의 Patch속성은 키워드 인수로 지원됩니다.

재산

설명

agg_filter

(m, n, 3) 부동 소수점 배열과 dpi 값을 사용하고 (m, n, 3) 배열과 이미지의 왼쪽 하단에서 두 오프셋을 반환하는 필터 함수

alpha

알려지지 않은

animated

부울

antialiased또는 아

부울 또는 없음

capstyle

CapStyle또는 {'butt', 'projecting', 'round'}

clip_box

Bbox

clip_on

부울

clip_path

패치 또는 (경로, 변환) 또는 없음

color

색깔

edgecolor또는 ec

색상 또는 없음

facecolor또는 fc

색상 또는 없음

figure

Figure

fill

부울

gid

str

hatch

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

in_layout

부울

joinstyle

JoinStyle또는 {'마이터', '라운드', '베벨'}

label

물체

linestyle또는 ls

{'-', '--', '-.', ':', '', (오프셋, 온-오프-서열), ...}

linewidth또는 lw

부동 또는 없음

mouseover

부울

path_effects

AbstractPathEffect

picker

None 또는 bool 또는 float 또는 호출 가능

rasterized

부울

sketch_params

(스케일: float, 길이: float, 임의성: float)

snap

부울 또는 없음

transform

Transform

url

str

visible

부울

zorder

뜨다

그리기 ( 렌더러 ) [소스] #

지정된 렌더러 에 호를 그립니다 .

메모

타원은 일반적으로 8개의 3차 베지어 스플라인을 사용하는 근사치를 사용하여 그려집니다. 확인되지 않은 소스에 따르면 이 근사값의 오류는 1.89818e-6입니다.

랭커스터, 돈. 4개의 베지어 큐빅 스플라인을 사용하여 원 또는 타원 근사하기.

https://www.tinaja.com/glib/ellipse4.pdf

매우 높은 정확도로 매우 큰 타원을 그려야 하는 사용 사례가 있으며 충분한 세그먼트(스플라인 또는 선 세그먼트)로 전체 타원을 렌더링하는 데 비용이 너무 많이 듭니다. 따라서 타원의 반지름이 충분히 커서 스플라인 근사의 오류가 표시되는 경우(이상에서 1픽셀 오프셋보다 큼) 다른 기술이 사용됩니다.

이 경우 고정된 수의 스플라인 세그먼트(8)를 사용하여 보이는 각 호와 함께 타원의 보이는 부분만 그려집니다. 알고리즘은 다음과 같이 진행됩니다.

  1. 타원이 축(또는 그림) 경계 상자와 교차하는 지점이 있습니다. (이것은 단위 원에 상대적이 되도록 bbox에서 역변환을 수행하여 수행됩니다. 이렇게 하면 회전된 타원 교차를 직접 수행하는 것보다 교차 계산이 훨씬 쉬워집니다.)

    이것은 다음의 "원과 교차하는 선" 알고리즘을 사용합니다.

    빈스, 존. 컴퓨터 그래픽을 위한 기하학: 공식, 예 및 증명. 런던: Springer-Verlag, 2005.

  2. 각 교차점의 각도가 계산됩니다.

  3. 양의 x 방향에서 시작하여 시계 반대 방향으로 진행하면 에서 구현된 베지어 호 근사화 기술을 사용하여 정점 쌍 사이에 보이는 각 호 세그먼트가 그려집니다 Path.arc.

set ( * , agg_filter=<UNSET> , alpha=<UNSET> , angle=<UNSET> , animated=<UNSET> , antialiased=<UNSET> , capstyle=<UNSET> , center=<UNSET> , clip_box=<UNSET > , clip_on=<UNSET> , clip_path=<UNSET> , color=<UNSET> , edgecolor=<UNSET> , facecolor=<UNSET> , fill=<UNSET> , gid=<UNSET> , hatch=<UNSET> , 높이=<미설정> ,in_layout=<설정 해제> ,joinstyle=<UNSET> , label=<UNSET> , linestyle=<UNSET> , linewidth=<UNSET> , mouseover=<UNSET> , path_effects=<UNSET> , picker=<UNSET> , rasterized=<UNSET> , sketch_params= <UNSET> , snap=<UNSET> , transform=<UNSET> , url=<UNSET> , visible=<UNSET> , width=<UNSET> , zorder=<UNSET> ) [소스] #

한 번에 여러 속성을 설정합니다.

지원되는 속성은

재산

설명

agg_filter

(m, n, 3) 부동 소수점 배열과 dpi 값을 사용하고 (m, n, 3) 배열과 이미지의 왼쪽 하단에서 두 오프셋을 반환하는 필터 함수

alpha

스칼라 또는 없음

angle

뜨다

animated

부울

antialiased또는 아

부울 또는 없음

capstyle

CapStyle또는 {'butt', 'projecting', 'round'}

center

(플로트, 플로트)

clip_box

Bbox

clip_on

부울

clip_path

패치 또는 (경로, 변환) 또는 없음

color

색깔

edgecolor또는 ec

색상 또는 없음

facecolor또는 fc

색상 또는 없음

figure

Figure

fill

부울

gid

str

hatch

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

height

뜨다

in_layout

부울

joinstyle

JoinStyle또는 {'마이터', '라운드', '베벨'}

label

물체

linestyle또는 ls

{'-', '--', '-.', ':', '', (오프셋, 온-오프-서열), ...}

linewidth또는 lw

부동 또는 없음

mouseover

부울

path_effects

AbstractPathEffect

picker

None 또는 bool 또는 float 또는 호출 가능

rasterized

부울

sketch_params

(스케일: float, 길이: float, 임의성: float)

snap

부울 또는 없음

transform

Transform

url

str

visible

부울

width

뜨다

zorder

뜨다

# 을 사용하는 예matplotlib.patches.Arc

척도 불변 각도 레이블

척도 불변 각도 레이블

척도 불변 각도 레이블
단위가 있는 타원

단위가 있는 타원

단위가 있는 타원