backend_agg
#
AGG ( Anti-Grain Geometry ) 백엔드.
구현되는 기능:
capstyles 및 조인 스타일
대시
선의 폭
선, 직사각형, 타원
직사각형으로 자르기
RGBA 및 Pillow 지원 이미지 형식으로 출력
알파 블렌딩
적절한 DPI 스케일링 - 모든 것이 적절하게 스케일링됩니다(대시, 선폭 등).
다각형 그리기
ft2글꼴이 있는 freetype2
아직 할 일:
화면 dpi w/ ppi 및 텍스트 통합
- 클래스 matplotlib.backends.backend_agg. FigureCanvasAgg ( 그림 = 없음 ) [출처] #
베이스:
FigureCanvasBase
- buffer_rgba ( ) [소스] #
memoryview
렌더러의 버퍼에 이미지를 가져 옵니다.draw
이 함수가 작동하고 Figure에 대한 후속 변경 사항에 대해 렌더러를 업데이트하기 전에 적어도 한 번 호출해야 합니다.
- 그리기 ( ) [출처] #
를 렌더링합니다
Figure
.이 메서드는 출력이 생성되지 않더라도 아티스트 트리를 탐색해야 합니다. 출력을 디스크에 저장하기 전에 사용자가 액세스하려는 지연된 작업을 트리거하기 때문입니다. 예를 들어 컴퓨팅 한계, 자동 한계 및 눈금 값.
- print_jpeg ( filename_or_obj , * args , pil_kwargs = None ) [출처] #
그림을 JPEG 파일에 씁니다.
- 매개변수 :
- filename_or_obj str 또는 경로 유사 또는 파일 유사
쓸 파일입니다.
- pil_kwargs 사전, 선택사항
PIL.Image.Image.save
그림을 저장할 때 전달되는 추가 키워드 인수입니다 .
- print_jpg ( filename_or_obj , * args , pil_kwargs = 없음 ) [출처] #
그림을 JPEG 파일에 씁니다.
- 매개변수 :
- filename_or_obj str 또는 경로 유사 또는 파일 유사
쓸 파일입니다.
- pil_kwargs 사전, 선택사항
PIL.Image.Image.save
그림을 저장할 때 전달되는 추가 키워드 인수입니다 .
- print_png ( filename_or_obj , * args , metadata = None , pil_kwargs = None ) [출처] #
그림을 PNG 파일에 씁니다.
- 매개변수 :
- filename_or_obj str 또는 경로 유사 또는 파일 유사
쓸 파일입니다.
- 메타데이터 사전, 선택 사항
PNG 파일의 메타데이터는 바이트 또는 latin-1 인코딩 가능 문자열의 키-값 쌍입니다. PNG 사양에 따르면 키는 79자보다 짧아야 합니다.
PNG 사양 은 적절하게 사용될 수 있는 몇 가지 일반적인 키워드를 정의합니다.
제목: 짧은(한 줄) 제목 또는 이미지 캡션.
작성자: 이미지 작성자의 이름입니다.
설명: 이미지에 대한 설명입니다(길 수도 있음).
저작권: 저작권 고지.
생성 시간: 원본 이미지 생성 시간(일반적으로 RFC 1123 형식).
소프트웨어: 이미지를 만드는 데 사용되는 소프트웨어입니다.
면책 조항: 법적 면책 조항.
경고: 콘텐츠의 특성에 대한 경고입니다.
소스: 이미지를 생성하는 데 사용된 장치입니다.
코멘트: 기타 코멘트; 다른 이미지 형식에서 변환.
다른 목적을 위해 다른 키워드가 만들어질 수 있습니다.
'Software'가 제공되지 않으면 Matplotlib에 대해 자동 생성된 값이 사용됩니다. None 으로 설정하면 제거할 수 있습니다 .
자세한 내용은 PNG 사양 을 참조하십시오 .
- pil_kwargs 사전, 선택사항
에 전달된 키워드 인수
PIL.Image.Image.save
.'pnginfo' 키가 있는 경우 기본 '소프트웨어' 키를 포함하여 메타데이터 를 완전히 재정의 합니다.
- print_tif ( filename_or_obj , * , pil_kwargs = 없음 ) [출처] #
그림을 TIFF 파일에 씁니다.
- 매개변수 :
- filename_or_obj str 또는 경로 유사 또는 파일 유사
쓸 파일입니다.
- pil_kwargs 사전, 선택사항
PIL.Image.Image.save
그림을 저장할 때 전달되는 추가 키워드 인수입니다 .
- print_tiff ( filename_or_obj , * , pil_kwargs = 없음 ) [출처] #
그림을 TIFF 파일에 씁니다.
- 매개변수 :
- filename_or_obj str 또는 경로 유사 또는 파일 유사
쓸 파일입니다.
- pil_kwargs 사전, 선택사항
PIL.Image.Image.save
그림을 저장할 때 전달되는 추가 키워드 인수입니다 .
- print_webp ( filename_or_obj , * , pil_kwargs = 없음 ) [출처] #
그림을 WebP 파일에 씁니다.
- 매개변수 :
- filename_or_obj str 또는 경로 유사 또는 파일 유사
쓸 파일입니다.
- pil_kwargs 사전, 선택사항
PIL.Image.Image.save
그림을 저장할 때 전달되는 추가 키워드 인수입니다 .
- 클래스 matplotlib.backends.backend_agg. RendererAgg ( 너비 , 높이 , dpi ) [소스] #
베이스:
RendererBase
렌더러는 색상/스타일을 제어하는 그래픽 컨텍스트 인스턴스를 사용하여 모든 드로잉 프리미티브를 처리합니다.
- draw_mathtext ( gc , x , y , s , prop , angle ) [출처] #
를 사용하여 수학 텍스트를 그
matplotlib.mathtext
립니다.
- 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이면 실제 경계 상자가 텍스트와 함께 그려집니다.
- get_text_width_height_descent ( s , prop , ismath ) [출처] #
디스플레이 좌표 에서 prop 을 사용하여 문자열 s 의 너비, 높이 및 하강(하단에서 기준선까지의 오프셋)을 가져옵니다 .
FontProperties
- lock = <잠금 해제된 _thread.RLock 객체 소유자=0 count=0> #
- option_image_nocomposite ( ) [출처] #
Matplotlib에 의한 이미지 구성을 건너뛸지 여부를 반환합니다.
래스터 백엔드는 일반적으로 False를 반환해야 합니다(C 수준 래스터라이저가 이미지 구성을 처리하도록 함). 벡터 백엔드는 일반적으로 .
not rcParams["image.composite_image"]
- points_to_pixels ( 포인트 ) [출처] #
포인트를 표시 단위로 변환합니다.
이 기능을 재정의해야 합니다(백엔드에 포스트스크립트 또는 svg와 같은 dpi가 없는 경우 제외). 일부 이미징 시스템은 인치당 픽셀 값을 가정합니다.
points to pixels = points * pixels_per_inch/72 * dpi/72
- 매개변수 :
- 포인트 부동 또는 배열 유사
float 또는 float의 numpy 배열
- 반환 :
- 픽셀로 변환된 포인트
- restore_region ( 지역 , bbox = 없음 , xy = 없음 ) [소스] #
저장된 영역을 복원합니다. bbox(BboxBase의 인스턴스 또는 해당 익스텐트)가 제공되면 bbox에서 지정한 영역만 복원됩니다. xy (수동 한 쌍)는 영역이 복원될 새 위치(bbox의 LLC가 아닌 원래 영역의 LLC)를 선택적으로 지정합니다.
>>> region = renderer.copy_from_bbox() >>> x1, y1, x2, y2 = region.get_extents() >>> renderer.restore_region(region, bbox=(x1+dx, y1, x2, y2), ... xy=(x1-dx, y1))
- stop_filter ( 사후 처리 ) [소스] #
현재 캔버스의 플롯을 이미지로 저장하고 post_processing 함수를 적용합니다.
- def post_processing(이미지, dpi):
# ny, nx, depth = image.shape # 이미지(numpy 배열)에는 RGBA 채널이 있고 깊이는 4입니다. ... # new_image를 만듭니다(4개 채널의 numpy 배열, 크기는 # 다를 수 있음). 결과 이미지는 원래 이미지의 왼쪽 아래 모서리에서 # 오프셋을 가질 수 있습니다. new_image, offset_x, offset_y
저장된 렌더러가 복원되고 post_processing에서 반환된 이미지가 그 위에 그려집니다(draw_image 사용).