본문 바로가기
파이썬/pyplot, seaborn

파이썬 기초 Matplotlib 기본 그래프 plot과 기본 설정들

by 큰고양2 2023. 8. 28.

pyplot임포트 하기

import matplotlib.pyplot as plt

구문으로 pyplot을 임포트 할 수 있다 선언은 plt라는 글자가 죽을만큼 싫은게 아니라면

그냥 plt로 선언하자

 

plot 그래프 그리기

 

plt.plot(x축, y축, color = , linestyle=, marker= )

형태로 그래프를 그릴 수 있다

최소한 데이터가 있는 리스트를 하나라도 입력해야하며 y축과 이하 옵션은 꼭 쓰지 않아도

작동은 하지만

최소한 x축과 y축은 기본적으로 정해주는 것이 좋다

만약 데이터 프레임의 열을 축으로 삼는 경우

 

plt.plot(데이터프레임[x축열], 데이터프레임[y축열], color = , linestyle=, marker= )

으로 쓰거나

plt.plot(x축열, y축열, color = , linestyle=, marker= , data = 데이터프레임)

으로 써줘도 된다  편한대로 하자

 

 

color 옵션은 기본 색상과 tableau 색상, css 색상을 지원한다

 

linestyle은 선의 모양을 지정 할 수 있다

'-'는 일반 선, '--' 는 대쉬 점선, '-.'는 대쉬와 점 혼합, ':'은 점

형태로 선의 묘양을 표시한다 기본적으로는 선이다

 

marker 옵션은 해당 데이터들의 마커를 표시 할 수 있다

'.'  작은 점

','  픽셀

'o' 동그라미

'<' '>' '^' 'v' 로 각 방향별 삼각형을 사용 할 수 있다

 

제목, 라벨, 범례, 그리드 설정

plt.title(제목) 으로 제목을 지정

plt.xlabel(라벨명)

plt.ylabel(라벨명) 으로 라벨 명을 적어 줄 수 있다

내부 옵션으로 rocation = 각도  를 지정하면

해당 각도만큼 회전한다

추가로 

plt.yticks(   ,rotation = )

plt.yticks(   ,rotation = )

을 통해 눈금 값의 각도와 범위를 지정하는 것도 가능하다

 

plt.legend() 를 입력하면 범례가 들어간다

다만 범례는 그래프 사이즈에서 선을 가리지 않는 위치로 자동으로 들어가는데

안에 loc = '위치' 옵션으로 위치를 강제로 정할 수 있다

예) plt.legend(loc = 'upper right') 

 

plt.grid()를 사용하면 내부에 그리드를 그릴 수 있다

기본적으로 x,y 그리드가 모두 들어가는데

만약 하나만 쓰고싶다면

plt.grid(axis='y') 처럼 직접 그리드를 정해주자

 

그래프 사이즈 정하기

plt.figure(figsize=(가로,세로))  를 사용해 그래프 사이즈를 정할 수 있다

기본값은 6.4 , 4.4다

 

그래프 최종적으로 그리기

plt.show() 로 그래프를 그릴 수 있다

사실 이거 안써줘도 엥간하면 그래프가 나오는데

그냥 쓰는게 아무튼 좋지 않을까 싶다