matplotlib 여러 이미지 공용 colorbar 구현 예제

2143 단어 matplotlibcolorbar
본 고 는 주로 matplotlib 여러 이미지 가 하나의 colorbar 를 공유 하 는 실현 예 시 를 소개 하고 구체 적 으로 다음 과 같다.

# -*- coding: utf-8 -*-
"""
Created on Sat Sep 5 18:05:11 2020
@author: 15025
draw three figures with one common colorbar
"""

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import ImageGrid


class Visualazation:
  def mainProgram(self):
    # Set up figure and image grid
    fig = plt.figure(figsize=(8, 4))
    
    grid = ImageGrid(fig, 111,
             nrows_ncols=(1,3),
             axes_pad=0.15,
             share_all=True,
             cbar_location="right",
             cbar_mode="single",
             cbar_size="7%",
             cbar_pad=0.15,
             )
    
    # Add data to image grid
    for ax in grid:
      im = ax.imshow(np.random.random((10,10)), vmin=0, vmax=1)
    
    # Colorbar
    ax.cax.colorbar(im)
    ax.cax.toggle_label(True)
    
    plt.show()
    

if __name__ == "__main__":
  main = Visualazation()
  main.mainProgram()
결 과 는:
ImageGrid()함수 매개 변수 설명:nrows_ncols=(1,3)13열 을 만 드 는 캔버스 를 표시 합 니 다.share_all=True그림 의 공용 x 좌표 축 과 y 좌표 축 을 나타 낸다.cbar_location="right"colorbar이미지 의 오른쪽 에 있 고 물론 위,아래,왼쪽 에 있 을 수 있다 고 밝 혔 다.cbar_mode="single"는 세 개의 이미지 가 하나colorbar공용 임 을 나타 낸다.cbar_size="7%"colorbar의 사 이 즈 를 표시 하고 기본 값 은5%입 니 다.cbar_pad=0.15그림 과colorbar사이 의 충전 간격 을 나타 내 고 기본 값 은5%입 니 다.이상 의 수 치 를 스스로 조정 하여 시도 할 수 있다.
이 글 은 matplotlib 여러 이미지 가 하나의 colorbar 를 공유 하 는 예제 에 관 한 글 을 소개 합 니 다.더 많은 matplotlib 공용 colorbar 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기