소스 뷰어

Matplotlib 패키지 활용

  • matplotlib 패키지는 파이썬에서 데이터를 차트나 그래프로 그려주는 라이브러리
  • pyplot.figure(num=None, figsize=None, dpi=None) : 그림(figure) 객체를 생성해서 플롯(plot)을 그릴수 있게 한다
    • num : 그림이름, 정수 or 문자열
    • figsize : 그림 크기(가로,세로), 인치 단위(실수형)
    • dpi : 그림 해상도 (정수형)
  • pyplot(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None) : 데이터 X를 그래프에 영상으로 그려준다
    • X : 그리려는 데이터 (ndarray), 2차원 혹은 3차원
    • cmap : 컬러 맵, 정해진 컬러 조합에 따라서 색상 매칭
    • aspect : 그려지는 영상의 종횡비
    • interpolation : 영상의 보간법 (ex, nearest, bilinear, bicubic)
    • alpha : 투명도 (0 :완전투명, 1: 완전 불투명)
  • pyplot.plot (*arg, scalex=None, scaley=None, **kwargs) : x에 대해서 y 값으로 그래서(선, 마크)를 그려준다
    • *arg : [x], y, [fmt] 순으로 인수작성, []는 생략가능
    • fmt : 선을 나타내는 문자열 ("[color][marker][line]")
color(색) marker line line
'b' 파란색 '.' 's' '-' 실선
'g' 초록색 ',' 픽셀 'p' '--' 파선
'r' 빨간색 'o' 'h' '-.' 파선 점선
'c' 청록색 'v' 삼각형1 '*' ':' 점선
'm' 자주색 '^' 삼각형2 '+'
'y' 노란색 '>' 삼각형3 'x'
'k' 검정색 '1' 삼각뿔1 'd'
'w' 흰색 '2' 삼각뿔2 '-'
- scalex, scaley x축, y축 스케일 자동으로 조절하는 독립변수
- **kwargs :라인 속석을 각 인수 별로 지정
속성 자료형 설명
label 객체 라벨로 입력받는 변수를 문자열형으로 치환하여 라벨을 세팅
linestyle str 선 스타일 (solid,dashed, dotted)
linewidth float 선 두께
color str 선 색
dashed 리스트, 튜플 선 형태
macker str 선 스타일
mackersize float 마커 크기
visible bool 표시 여부 설정
fillstyle str 마커 내부 채움 설정
  • pyplot.subplot(arg,kwargs) : 현재 그림에 서브 플롯을 추가
    • *arg : 행, 열 , 순번 지정
      • nrows, nclos, index : 콤마 분리 숫자 (ex, 3, 3, 3)
      • pos : 세자리 숫자 (ex, 333)
      • axes :axesSubplot 객체
  • pyplot.title(label, fontdict=None, loc="center") : 서브 플롯의 제목을 지정
    • label : 그림 제목
    • fontdict : 라벨의 모양 편집, 사전 자료형
    • loc : 제목의 위치 (ex, center, left, right)
    • pad : 그림과의 간격
  • pyplot.subtitle(t,**kwargs) :메인 그림 (figure)의 제목을 지정
    • t : 그림 제목 텍스트
    • **kwargs : 추가 인수 (x, y, ha, va, size 등 개별 지정)
      • x, y : 제목 위치
      • ha : 가로 방향 위치 (ex, center, left, right)
      • va : 세로 방향 위치 (ex, top, center, bottom, baseline)
      • size : 제목 텍스트 크기
  • pyplot.tight_layout(pad=1.08, h_pad=None, w_pad=None)
    • pad : 그림 여백 설정 ,float
    • h_pad : 상하 여백 ,float
    • w_pad : 좌우 여백 ,float
  • pyplot.axis (arg,kwargs) : 플롯의 축 조정
    • *arg : [xmin, xmax, ymin, ymax]를 리스트로 지정
    • **kwargs option 지정
option 설명
'on' 축과 레벨을 켠다
'off' 축과 레벨을 끈다
'equal' 축의 범위와 축 스케일 동일
'scaled' 그림크기와 축 스케일 동일
'tight' 모든 값 표시되도록 축 범위 크게
'auto' 축 스케일 자동
'image' 데이터 범위 만 scaled
'square' xmin- xmax ymin- ymax 되도록
  • pyplot.show() : 그림 객체를 윈도우에 띄운다
  • pyplot.subplots(nrows=1, nclos=1, **fig_kw) : 그림 객체와 서브 플롯들을 생성
  • pyplot.savefig(arg,kwargs) : 그림 객체를 영상 파일로 저장
    • *arg : 파일명(fname) 지정
    • **kwargs : 추가 키워드 인수