[AIVLE SCHOOL] 데이터 다듬기(6) - Matplotlib

춤추는 머쉬룸·2024년 9월 13일

AIVLE SCHOOL 6기

목록 보기
20/80
post-thumbnail

9/13 6세션

A. 기본 차트 그리기

A-1. 선 그래프 plot()

  • 값을 하나만 전달하면 이 값이 y축 값
  • 값의 위치를 나타내는 인덱스가 x 축
  • x축과 y축 값을 지정할 수 있음
> plt.plot(stock['Day'], stock['Close'])
> plt.show()

B. 그래프 꾸미기

B-1. x,y 축 이름과 타이틀 지정

  • xlabel() : x축 이름 지정
  • ylabel() : y축 이름 지정
  • title() : 그래프 제목 지정

B-2. 선 스타일 설정

  • 색상(color=), 마커 모양(marker=), 선 모양(linestyle=) 선택 가능
# 초록 선, 원 마커, 이중 점선
> plt.plot(stock['Day'], stock['Close'], 'go--')

B-2. 여러 그래프 겹쳐서 출력

  • plt.show() 를 하기 전까지는 하나의 차트에 모드 그려짐
> plt.plot(stock['Day'], stock['Open'], 'go--')
> plt.plot(stock['Day'], stock['Close'], 'rs--')
> plt.show()

B-3. 범례, 괘선

  • legend() : 범례 표시. loc=upper left 속성으로 위치 변경 가능
  • label= : 각 그래프의 이름 지정
  • grid() : 괘선. axis= 속성으로 x, y 선 선택 가능

C. 추가 기능

C-1. 축 범위 조정

  • 설정을 하지 않으면 자동으로 최적값으로 설정됨
  • xlim(최대값, 최소값) : x 축의 범위 변경
  • ylim(최대값, 최소값) : y 축의 볌위 변경

C-2. 텍스트 추가

  • text() : 임의 위치에 텍스트 출력
> plt.text(-0.5, 135.5, '135', color='r')
> plt.text(10.2, 125.5, '10', color='r')

C-4. 기타

  • figure(figsize=(가로, 세로)) : 그래프 크기 조절. 기본값은 (6.4, 6.4)
  • axhline() : 수평선
  • axvline() : 수직선
  • xticks(rotation=45) : x축 범위의 글자를 45도 회전시킴

D. 여러개 그래프 표시 subplot()

  • 여러 행, 여러 열로 그래프를 한 번에 표시
  • subplot(행 수, 열 수, 위치) 형태로 지정
  • tight_layout() : 그래프가 겹치지 않게 정리하는 함수
> plt.subplot(2, 1, 1)
> plt.plot(stock['Day'], stock['Open'], color='tab:blue', marker='o')
> plt.title('Opening Price')

> plt.subplot(2, 1, 2)
> plt.plot(stock['Day'], stock['Close'], color='tab:orange', marker='s')
> plt.title('Closing Price')

> plt.tight_layout()
> plt.show()

참고. 기타 라이브러리

  • koreanize_matplotlib : 한글화
  • warnings.filterwarnings(action='ignore') : 경고창 무시

0개의 댓글