backend_agg#

AGG ( Anti-Grain Geometry ) 백엔드.

구현되는 기능:

  • capstyles 및 조인 스타일

  • 대시

  • 선의 폭

  • 선, 직사각형, 타원

  • 직사각형으로 자르기

  • RGBA 및 Pillow 지원 이미지 형식으로 출력

  • 알파 블렌딩

  • 적절한 DPI 스케일링 - 모든 것이 적절하게 스케일링됩니다(대시, 선폭 등).

  • 다각형 그리기

  • ft2글꼴이 있는 freetype2

아직 할 일:

  • 화면 dpi w/ ppi 및 텍스트 통합

matplotlib.backends.backend_agg. FigureCanvas [출처] #

별칭FigureCanvasAgg

클래스 matplotlib.backends.backend_agg. FigureCanvasAgg ( 그림 = 없음 ) [출처] #

베이스:FigureCanvasBase

buffer_rgba ( ) [소스] #

memoryview렌더러의 버퍼에 이미지를 가져 옵니다.

draw이 함수가 작동하고 Figure에 대한 후속 변경 사항에 대해 렌더러를 업데이트하기 전에 적어도 한 번 호출해야 합니다.

copy_from_bbox ( bbox ) [소스] #
그리기 ( ) [출처] #

를 렌더링합니다 Figure.

이 메서드는 출력이 생성되지 않더라도 아티스트 트리를 탐색해야 합니다. 출력을 디스크에 저장하기 전에 사용자가 액세스하려는 지연된 작업을 트리거하기 때문입니다. 예를 들어 컴퓨팅 한계, 자동 한계 및 눈금 값.

get_renderer ( cleared=<deprecated parameter> ) [소스] #
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_raw ( filename_or_obj , * args ) [소스] #
print_rgba ( filename_or_obj , * args ) [소스] #
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_to_buffer ( ) [소스] #
print_webp ( filename_or_obj , * , pil_kwargs = 없음 ) [출처] #

그림을 WebP 파일에 씁니다.

매개변수 :
filename_or_obj str 또는 경로 유사 또는 파일 유사

쓸 파일입니다.

pil_kwargs 사전, 선택사항

PIL.Image.Image.save그림을 저장할 때 전달되는 추가 키워드 인수입니다 .

restore_region ( 지역 , bbox = 없음 , xy = 없음 ) [소스] #
tostring_argb ( ) [출처] #

이미지를 ARGB로 가져옵니다 bytes.

draw이 함수가 작동하고 Figure에 대한 후속 변경 사항에 대해 렌더러를 업데이트하기 전에 적어도 한 번 호출해야 합니다.

tostring_rgb ( ) [출처] #

이미지를 RGB로 가져옵니다 bytes.

draw이 함수가 작동하고 Figure에 대한 후속 변경 사항에 대해 렌더러를 업데이트하기 전에 적어도 한 번 호출해야 합니다.

클래스 matplotlib.backends.backend_agg. RendererAgg ( 너비 , 높이 , dpi ) [소스] #

베이스:RendererBase

렌더러는 색상/스타일을 제어하는 ​​그래픽 컨텍스트 인스턴스를 사용하여 모든 드로잉 프리미티브를 처리합니다.

buffer_rgba ( ) [소스] #
지우기 ( ) [출처] #
draw_mathtext ( gc , x , y , s , prop , angle ) [출처] #

를 사용하여 수학 텍스트를 그 matplotlib.mathtext립니다.

draw_path ( gc , 경로 , 변환 , rgbFace = 없음 ) [소스] #

Path주어진 아핀 변환을 사용하여 인스턴스를 그립니다 .

draw_tex ( gc , x , y , s , prop , angle , * , mtext = None ) [출처] #
draw_text ( gc , x , y , s , prop , angle , ismath = False , mtext = None ) [출처] #

텍스트 인스턴스를 그립니다.

매개변수 :
gcGraphicsContextBase

그래픽 컨텍스트입니다.

x 플로트

디스플레이 좌표에서 텍스트의 x 위치입니다.

y 플로트

디스플레이 좌표에서 텍스트 기준선의 y 위치입니다.

s str

텍스트 문자열입니다.

소품matplotlib.font_manager.FontProperties

글꼴 속성입니다.

앵글 플로트

시계 반대 방향의 회전 각도입니다.

여러 줄 문자matplotlib.text.Text

렌더링할 원본 텍스트 개체입니다.

메모

백엔드 구현자를 위한 참고 사항:

바운딩 박스가 올바른지 확인하려고 할 때(텍스트 레이아웃/정렬이 제대로 작동하도록 하는 것) text.py에서 줄을 변경하는 데 도움이 됩니다.

if 0: bbox_artist(self, renderer)

1이면 실제 경계 상자가 텍스트와 함께 그려집니다.

get_canvas_width_height ( ) [출처] #

디스플레이 좌표에서 캔버스 너비와 높이를 반환합니다.

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"]

option_scale_image ( ) [출처] #

임의의 아핀 변환 draw_image이 지원되는지 여부를 반환합니다(대부분의 벡터 백엔드에 대해 True).

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))
start_filter ( ) [소스] #

필터링을 시작합니다. 새 캔버스를 생성하기만 하면 됩니다(이전 캔버스는 저장됨).

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 사용).

tostring_argb ( ) [출처] #
tostring_rgb ( ) [출처] #
matplotlib.backends.backend_agg. get_hinting_flag ( ) [출처] #