backend_ps
#
PostScript .ps 및 .eps를 모두 생성할 수 있는 PostScript 백엔드.
- 클래스 matplotlib.backends.backend_ps. FigureCanvasPS ( 그림 = 없음 ) [출처] #
베이스:
FigureCanvasBase
- 그리기 ( ) [출처] #
를 렌더링합니다
Figure
.이 메서드는 출력이 생성되지 않더라도 아티스트 트리를 탐색해야 합니다. 출력을 디스크에 저장하기 전에 사용자가 액세스하려는 지연된 작업을 트리거하기 때문입니다. 예를 들어 컴퓨팅 한계, 자동 한계 및 눈금 값.
- filetypes = {'eps': 'Encapsulated Postscript', 'ps': 'Postscript'} #
- fixed_dpi = 72 #
- get_default_filetype ( ) [소스] #
rcParams["savefig.format"]
(기본값: ) 에 지정된 대로 기본 savefig 파일 형식을 반환합니다'png'
.반환된 문자열에는 마침표가 포함되어 있지 않습니다. 이 방법은 단일 파일 형식만 지원하는 백엔드에서 재정의됩니다.
- print_eps ( outfile , * args , metadata = None , papertype = None , orientation = 'portrait' , ** kwargs ) #
- print_ps ( outfile , * args , metadata = None , papertype = None , orientation = 'portrait' , ** kwargs ) #
- 클래스 matplotlib.backends.backend_ps. RendererPS ( 폭 , 높이 , pswriter , imagedpi = 72 ) [소스] #
베이스:
RendererPDFPSBase
렌더러는 색상/스타일을 제어하는 그래픽 컨텍스트 인스턴스를 사용하여 모든 드로잉 프리미티브를 처리합니다.
- draw_gouraud_triangle ( gc , 포인트 , 색상 , 트랜스 ) [출처] #
Gouraud 음영 삼각형을 그립니다.
- 매개변수 :
- gc
GraphicsContextBase
그래픽 컨텍스트입니다.
- 포인트 (3, 2) 배열형
삼각형의 (x, y) 점 배열입니다.
- 색상 (3, 4) 배열형
삼각형의 각 점에 대한 RGBA 색상입니다.
- 변환
matplotlib.transforms.Transform
점에 적용할 아핀 변환입니다.
- gc
- draw_gouraud_triangles ( gc , 포인트 , 색상 , 트랜스 ) [출처] #
일련의 Gouraud 삼각형을 그립니다.
- 매개변수 :
- 포인트 (N, 3, 2) 배열형
삼각형에 대한 N (x, y) 포인트 의 배열입니다 .
- 색상 (N, 3, 4) 배열형
삼각형의 각 점에 대한 N RGBA 색상 의 배열입니다 .
- 변환
matplotlib.transforms.Transform
점에 적용할 아핀 변환입니다.
- draw_image ( gc , x , y , im , 변환 = 없음 ) [소스] #
RGBA 이미지를 그립니다.
- 매개변수 :
- gc
GraphicsContextBase
클리핑 정보가 있는 그래픽 컨텍스트입니다.
- x 스칼라
캔버스 왼쪽에서 물리적 단위(즉, 점 또는 픽셀)로 표시되는 거리입니다.
- y 스칼라
캔버스 아래쪽에서 물리적 단위(즉, 점 또는 픽셀)로 표시되는 거리입니다.
- im (N, M, 4) np.uint8의 배열과 유사
RGBA 픽셀의 배열입니다.
- 변환
matplotlib.transforms.Affine2DBase
option_scale_image
구체적인 백엔드가 를 반환 하도록 작성된 경우에만True
아핀 변환(즉,Affine2DBase
) 이 에 전달될 수 있습니다draw_image
. 변환의 변환 벡터는 물리적 단위(즉, 도트 또는 픽셀)로 제공됩니다. 변환은 x 및 y 를 재정의하지 않으며 결과를 x 및 y 로 변환 하기 전에 적용 해야 합니다(이는 변환 에 의해 정의된 변환 벡터에 x 및 y 를 추가하여 수행할 수 있음 ).
- gc
- draw_markers ( gc , marker_path , marker_trans , path , trans , rgbFace = None ) [소스] #
경로 의 각 정점(제어점 제외) 에 마커를 그 립니다.
기본(대체) 구현은
draw_path
. 백엔드는 마커를 한 번만 그리고 여러 번 재사용하기 위해 이 메서드를 재정의할 수 있습니다.- 매개변수 :
- gc
GraphicsContextBase
그래픽 컨텍스트입니다.
- marker_trans
matplotlib.transforms.Transform
마커에 적용된 아핀 변환입니다.
- 트랜스
matplotlib.transforms.Transform
경로에 적용된 아핀 변환입니다.
- gc
- draw_path_collection ( gc , master_transform , paths , all_transforms , offsets , offset_trans , facecolors , edgecolors , linewidths , linestyles , antialiaseds , urls , offset_position ) [소스] #
경로 모음을 그 립니다.
각 경로는 먼저 all_transforms ((3, 3) 행렬 목록) 의 해당 항목에 의해 변환된 다음 master_transform 에 의해 변환됩니다 . 그런 다음 offset_trans 에 의해 처음 변환된 offsets 의 해당 항목에 의해 변환됩니다 .
facecolors , edgecolors , linewidths , linestyles 및 antialiased 는 해당 속성을 설정하는 목록입니다.
offset_position 은 현재 사용되지 않지만 이전 버전과의 호환성을 위해 인수가 유지됩니다.
기본(대체) 구현은
draw_path
. 백엔드는 각 경로 데이터 집합을 한 번만 렌더링하기 위해 이를 재정의하고 다른 오프셋, 색상, 스타일 등으로 해당 경로를 여러 번 참조할 수 있습니다. 생성기 메서드 는 구현을 지원(_iter_collection_raw_paths
및_iter_collection
표준화)하기 위해 제공됩니다. 백엔드에서. 이러한 생성기를 사용하여 의 동작을 전역적으로 변경할 수 있도록 하는 것이 좋습니다draw_path_collection
.
- draw_text ( gc , x , y , s , prop , angle , ismath = False , mtext = None ) [출처] #
텍스트 인스턴스를 그립니다.
- 매개변수 :
- gc
GraphicsContextBase
그래픽 컨텍스트입니다.
- x 플로트
디스플레이 좌표에서 텍스트의 x 위치입니다.
- y 플로트
디스플레이 좌표에서 텍스트 기준선의 y 위치입니다.
- s str
텍스트 문자열입니다.
- 소품
matplotlib.font_manager.FontProperties
글꼴 속성입니다.
- 앵글 플로트
시계 반대 방향의 회전 각도입니다.
- 여러 줄 문자
matplotlib.text.Text
렌더링할 원본 텍스트 개체입니다.
- gc
메모
백엔드 구현자를 위한 참고 사항:
바운딩 박스가 올바른지 확인하려고 할 때(텍스트 레이아웃/정렬이 제대로 작동하도록 하는 것) text.py에서 줄을 변경하는 데 도움이 됩니다.
if 0: bbox_artist(self, renderer)
1이면 실제 경계 상자가 텍스트와 함께 그려집니다.
- matplotlib.backends.backend_ps. convert_psfrags ( tmpfile , psfrags , font_preamble , custom_preamble , paper_width , paper_height , orientation ) [출처] #
[ 더 이상 사용되지 않음 ]
메모
버전 3.6부터 사용되지 않음:
- matplotlib.backends.backend_ps. get_bbox_header ( lbrt , 회전 됨 = False ) [소스] #
주어진 bbox lbrt=(l, b, r, t)에 대한 포스트스크립트 헤더 문자열을 반환합니다. 선택적으로 회전 명령을 반환합니다.
- matplotlib.backends.backend_ps. gs_distill ( tmpfile , eps = False , ptype = 'letter' , bbox = None , rotated = False ) [출처] #
파일을 추출하려면 ghostscript의 pswrite 또는 epswrite 장치를 사용하십시오. 이렇게 하면 불법 캡슐화 포스트스크립트 연산자 없이 더 작은 파일이 생성됩니다. 출력은 저수준이며 텍스트를 윤곽선으로 변환합니다.
- matplotlib.backends.backend_ps. pstoeps ( tmpfile , bbox = 없음 , 회전 됨 = False ) [소스] #
포스트스크립트를 캡슐화된 포스트스크립트로 변환합니다. eps 파일의 bbox는 주어진 bbox 인수로 대체됩니다. None이면 원본 bbox가 사용됩니다.