[PYTHON]Matplotlib 사용하기

신동혁·2022년 8월 19일
0

PYTHON

목록 보기
4/8

1.Matplotlib란?

데이터를 시각화할 수 있게 해주는 대표적인 파이썬 라이브러리다. 일반적으로는 2차원 x,y축 그래프를 그릴 수 있고 추가적인 API확장을 통해 3D그래프 또한 그려낼 수 있다.

2.주요 구성요소

  • figure
    그래프를 그릴 전체 도화지라고 생각하면 쉽다. 즉, 전체 그래프가 위치할 기본 틀로서 하나의 figure안에 여러 그래프를 그릴 수 있다.

  • axes(subplot)
    figure내 하나의 그래프가 차지하는 공간이다. 즉, figure 하위에 여러 axes(subplot)이 그려질 수 있다.

  • title
    플롯의 제목

  • axis
    x,y 축을 의미한다.

  • ticks
    x,y 축 상 눈금을 의미한다.(눈금 자체를 의미, 눈금에 달려있는 이름은 ticks label) Major ticks, Minor ticks(큰 눈금, 작은 눈금)으로 나뉜다.

  • ticks label
    x,y 축 상 눈금마다 달려있는 이름이다.(0부터 10까지 1단위로 나뉘어 있다면 1,2,3... 이 ticks label이다)

  • legend(범례)
    하나의 axes내에 여러 선이 존재할 때 해당 선에 대한 설명이다.

  • grid
    axse에 표시된 격자점을 의미한다.

3.함수모음

3.1 pyplot 모듈 함수

  • import하기
import matplotlib.pyplot as plt
  • figure 설정하기
plt.figure(figsize=(,), # figure 크기 설정
            ...
			)
  • axes(subplot) 설정하기
plt.subplot(row, # subplot 영역 나눌 row 수
		    columns, # subplot 영역 나눌 columns 수
            num # 몇번째 영역 subplot 사용할지 고르기
            )
  • 그래프(선, 점, 막대, 원형) 설정하기
plt.plot(x, y, label="범례값")
plt.scatter(x, y, label="범례값")
plt.bar(x, y, label="범례값")
plt.pie(x, y, label="범례값")
  • title 설정하기
plt.title("제목명", fontsize=폰트사이즈)
  • ticks 설정하기
plt.xlabel()
plt.ylabel()
  • 범례 설정하기
plt.legend(bbox_to_anchor=(1,1), # 0~1 좌표로 subplot 좌표점 지정
		   loc="center right", # upper center bottom right center left 이용해 범례박스에서 bbox_to_anchor에 맞춰질 부분 지정
           
) 
                               
  • 그래프 출력하기
plt.show()
profile
개발취준생

0개의 댓글