맷플롯립 (Matplotlib)에 대하여

한슬희·2021년 10월 12일
1

Data

목록 보기
3/3
post-thumbnail

맷플롯립이란?

데이터 시각화(ex 그래프)에 사용하는 파이썬 라이브러리다.
매트립과 비슷한 그래프 작성을 지원해준다.

맷플롯립 라이브러리 불러오기

%matplotlib inline // 주피터 노트북 내부에서 그래프를 출력하도록 설정
import matplotlib.pyplot as plt // matplotlib의 pyplot이라는 모듈을 가져옴

as 뒤에는 간결성을 위해 관례적으로 plt를 사용한다.

막대 그래프 그리기

// 시리즈를 불러옴
y = df['Heights']
x = df['Names']

plt.bar(x, y) // 막대 그래프(bar plot) 객체 생성
plt.xlabel('Names') // 가로축 라벨 추가
plt.ylabel('Heights') // 세로축 라벨 추가
plt.title('Bar') // 그래프 제목 추가
plt.show() // 그래프 출력

실행결과

산점도 그래프 그리기

산점도 그래프(scatter plot)은 '뿌려지다'라는 뜻으로 점으로 표시된다.

np.random.seed(19920613) // 랜덤 추출 시드를 고정

// 산점도 데이터 생성
x = np.arange(0.0, 100.0, 5)
y = (x * 1.5) + np.random.rand(20) * 50
print(x)
print(y)

plt.scatter(x, y, c = 'b', alpha = 0.5, label = 'scatter point')
plt.xlabel('x') // 가로축 라벨 추가
plt.ylabel('y') // 세로축 라벨 추가
plt.legend(loc = 'upper right') // 범례 추가
plt.title('Scatter Plot') // 그래프 제목 추가
plt.show() // 그래프 출력

위의 코드에서 np.arange(0.0, 100.0, 5)는 0에서부터 100을 넘지 않도록 5씩 증가시키라는 의미를 가지고 있다. 따라서 아래의 실행 결과를 보면 100이 포함되지 않는 걸 볼 수 있다.

plt.scatter(x, y, c = 'b', alpha = 0.5, label = 'scatter point')에서 c = 'b'는 color = 'blue', alpha는 투명도를 나타낸다. 따라서 점이 파란색이고 투명도 0.5를 가진다.
여기서 label은 점들이 의미하는 것이 무엇인지를 나타낸다.

plt.legend(loc = 'upper right')에서 loc는 location으로 위치를 나타낸다.
loc = 'upper right'는 오른쪽 위,
loc = 'row right'는 오른쪽 아래를 뜻하고 이외에도 loc = 0 등 0~10까지의 숫자로도 위치조정이 가능하다.

실행결과

마무리

공식문서도 읽어보면 많은 도움이 된다. 🔥
맷플롯립(Matplotlib)

profile
🧡 Frontend developer / 어제보다 오늘 더 성장한 개발자

1개의 댓글

comment-user-thumbnail
2021년 10월 19일

깔끔한 정리 잘보고갑니당 🌊🌊🌊🌊

답글 달기