matplotlib 임의의 위치 에 하위 그림 추가(axes)

현재 유효 matplotlib 버 전 은 3.4.1 입 니 다.
개술axes() 함수 기능 은 subplot() 함수 와 매우 비슷 하 다.현재 그림(figure)에 하위 그림(Axes)을 추가 하고 이 하위 그림 을 현재 하위 그림 으로 설정 하거나 하위 그림 을 현재 하위 그림 으로 설정 합 니 다.이들 의 차 이 는 subplot() 함수 가 매개 변 수 를 통 해 서브 맵 격자 에 있 는 위 치 를 확정 하고 axes() 함수 가 서브 맵 위 치 를 추가 할 때 4 개의 좌표 에 따라 위 치 를 확정 하 는 것 이다.
함수 정의 서명:matplotlib.pyplot.axes(arg=None, **kwargs)함수 호출 서명:

#                
plt.axes()
#   rect        
plt.axes(rect, projection=None, polar=False, **kwargs)
#  ax       
plt.axes(ax)
함수 의 매개 변 수 는:
  • arg:수 치 는 None 또는 4 원 조 rect 이다.
  • None:subplot(**kwargs) 을 사용 하여 창 을 가득 채 우 는 새 하위 그림 을 추가 합 니 다.
  • 4 원조 rect:rect = [left, bottom, width, height] 을 사용 하고 ~.Figure.add_axes 을 사용 하여 rect 에 따라 새로운 서브 맵 을 추가 합 니 다.
  • rect 의 수 치 는 왼쪽 아래 각 을 기준 점 으로 하고 높이 와 너 비 를 확인한다.rect 의 4 개 요 소 는 모두 [0,1] 사이(즉,이미지 비례 단위)에 있어 야 한다.
  • projection:서브 맵 의 투영 방식 을 제어 합 니 다.{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str},기본 값 은 None,즉 'rectilinear' 입 니 다.
  • polar:projection='polar' 설정 에 해당 합 니 다.선택 가능 한 매개 변수.불 값,기본 값 은 True 입 니 다.
  • sharex, sharey:공유 x/y 축 을 설정 하 는 데 사용 합 니 다.선택 가능 한 매개 변수.Axes 대상.기본 값 은 None 입 니 다.
  • lables:되 돌아 오 는 하위 그림 대상 의 태그 입 니 다.선택 가능 한 매개 변수.문자열
  • **kwargs:서브 맵 격자 를 만 들 때 사용 하 는 ~matplotlib.gridspec.GridSpec 류 의 구조 함수 에 키워드 파 라미 터 를 전달 합 니 다.선택 가능 한 매개 변수.자전
  • 함수 의 반환 값 은:.axes.SubplotBase 인 스 턴 스 또는 기타 ~.axes.Axes 의 하위 인 스 턴 스.
    함수 원리axes 함 수 는 사실 Figure.add_subplotFigure.add_axes 방법의 포장 이다.원본 코드:
    
    def axes(arg=None, **kwargs):
        fig = gcf()
        if arg is None:
            return fig.add_subplot(**kwargs)
        else:
            return fig.add_axes(arg, **kwargs)
    
    사례:axes 함수 로 서브 맵 추가
    출력 에 따 르 면 axes 에 추 가 된 서브 맵 은 중첩 할 수 있 습 니 다.
    在这里插入图片描述
    사례:subplot,subplots,subplot2grid,axes 함수 혼합 적용
    在这里插入图片描述
    
    import matplotlib.pyplot as plt
    
    #   3 3   9   
    fig, axes = plt.subplots(3, 3)
    #   1       
    axes[0, 0].bar(range(1, 4), range(1, 4))
    #   subplot    5       
    plt.subplot(335)
    plt.plot(1,'o')
    #   subplot2grid           1 
    plt.subplot2grid((3,3),(2,0),colspan=3)
    #    0.5,0.5      0.1 0.1           
    plt.axes((0.5,0.5,0.1,0.1),facecolor='k')
    plt.show()
    
    axes 함수 와 subplot,subplots,subplot2grid 함수 의 대비
    같은 점:axes 함수 와 subplot,subplot2grid 함 수 는 모두 키 그림 을 추가 합 니 다.
    다른 점:axes 함 수 는 그림 의 임의의 위치 에 하위 그림 을 추가 할 수 있 습 니 다.subplot,subplots,subplot2grid 함 수 는 고정된 서브 맵 격자 위치 에 따라 서브 맵 만 추가 할 수 있 습 니 다.axes 함수 가 만 든 하위 그림 은 중첩 할 수 있 습 니 다.subplot,subplots,subplot2grid 함수 가 만 든 하위 그림 은 위치 가 겹 치면 원래 의 하위 그림 을 덮어 씁 니 다(원래 의 하위 그림 삭제).
    matplotlib 가 임의의 위치 에 하위 그림(axes)을 추가 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 matplotlib 의 임 의 위치 에 하위 그림 내용 을 추가 하 는 것 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기