파이썬으로 도표 그리기(Matplotlib 사용) 만능검색방법 소개!
본문 바로가기
Python_basic

파이썬으로 도표 그리기(Matplotlib 사용) 만능검색방법 소개!

by Migos 2020. 3. 2.
반응형

파이썬으로 그래프 그릴때 가장 많이 사용하는 맷플롯라이브러리(matplotlib)

나는 보통 필요한 기능을 그때그때 검색해서 함수로 추가해놓고 쓰는 편이다.

이렇게 하면 나중에 비슷한 도표를 그릴 때 가져와서 쓰면 된다.

 

탬플릿 개념!

 

오늘은 제일 많이 쓰이는 기능들만 모아서 소개하고, 추가하고픈 기능들이 생겼을 때 빠르게 가져와서 쓸 수 있는 검색팁을 알려주겠다.

 

Step1. 설명할 예제를 생성한다.

import matplotlib.pyplot as plt
import numpy as np

# 예제를 위해 x 와 y를 생성!
x = np.array(range(0, 100))
y = np.sin(x)

# plt를 plot으로 감싸고 도화지 생성!
plt.plot(x, y)

x값을 0부터 100까지 생성하고

y값을 사인값으로 만들어줬다.

plt라는 도화지에 plot(x값과, y값을) 입력하면 그림이 그려진다.

 

Step 2. 이제 이 기본 그림을 가지고 세부적으로 하나씩 수정하는 방법을 소개한다.

가장 많이 쓰이는 기능들이다. (grid/xlim/ylim/xlabel/ylabel/xticks)

plt.grid(True) # 그리드 사용시 True

plt.xlim(0, 100) # x축 최대값 지정 (시작, 끝)
plt.ylim(-1, 1) # y축 최대값 지정 (시작, 끝)

plt.xlabel('X axis name')
plt.ylabel('Y axis name')

# x축에 눈금을 xtick이라고 한다. 원하는 눈금 값을 [] 안에 입력해준다.
plt.xticks([0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100])

그리드는 도표 상 간격이 우물정자로 표시되는 기능이고,

  • xlim : 최대값(최소, 최대) 
  • ylim : 최대값(최소, 최대)
  • xlabel : x축 제목
  • ylabel : y축 제목
  • xticks : x축 간격/값 직접 지정

결과물

 

Step 3. 추후 추가하고픈 기능이 생겼을 때 빠르게 검색하는 방법!

예를들어 그래프 안에 범례(legend)를 표시하고 싶다! 그럼 구글에 matplotlib 범례 혹은 matplotlib legend를 검색한다.

그 다음, plt. 뒤에 붙어있는 기능 중 범례로 언급되는 기능 이름을 찾고,

예제로 이동해서 plt.legend()를 찾는다.

참고로, legend를 추가하려면 .plot 안에 label = "표시될 내용"을 추가해야한다.

plt.figure() 
plt.plot(x, y, label="graph") 
plt.legend() 
plt.show()

결과물

 

요약하면, 구글검색- plt 뒤 붙은 기능 찾고-예제에서 어떻게 쓰였나 보고 내 데이터 넣기.

 

억지로 외워서 사용하기보다는 그때그때 추가해서 쓰자.

 

반응형

댓글