카테고리 없음

혼자 공부하는 데이터분석 with 파이썬 05-1 맷플롯립 기본 요소 알아보기

oneaney 2023. 9. 30. 18:48

Figure 객체

: 맷플롯립에는 Figure 라는 모든 그래프 구성요소를 담고 있는 최상위 객체

 

맷플롯립을 임포트한 후 scatter() 함수로 x축 y축 투명도를 지정한다

import matplotlib.pyplot as plt
plt.scatter(ns_book7['도서권수'],ns_book7['대출건수'],alpha=0.1)
plt.show()

 

그래프 크기 바꾸기 :  figsize 매개변수

: 그래프의 크기를 튜플로 지정, 너비와 높이, 단위는 인치(기본 크기(6,4))

plt.figure(figsize=(9,0))

 

그래프 크기 바꾸기: dpi 매개변수

dpi 기본값: 72

plt.figure(dpi=144)

 

rcParams 객체

: 맷플롯립 그래프의 기본값을 관리하는 객체

: 객체에 담긴 값을 출력하는 것뿐만 아니라 새로운 값으로 바꿀 수 있음

: 그려지는 모든 그래프에 바뀐 설정이 적용

 

DPI 기본값 바꾸기

plt.rcParams['figure.dpi']=100

 

산점도 마커 모양 바꾸기

:  rcParams 객체의 속성을 scatter.marker로 지정

: 기본값은 동그라미

plt.rcParams['scatter.marker']
plt.rcParams['scatter.marker']='*'

: 계속 기본값을 지정하는게 아닌 scatter() 함수의 marker 매개변수로 마커의 모양 지정

plt.scatter(ns_book7['도서권수'],ns_book7['대출건수'],alpha=0.1,marker='+')

 

여러 개의 서브플롯 출력하기

: 하나의 피겨 객체 안에 여러개의 서브플롯 담기

: Axes 클래스의 객체

 

서브플롯 그리기: subplots() 함수

: subplots() 함수에 원하는 플롯 개수 지정

: axs[0] // 1번 그래프

: axs[1] // 2번 그래프

fig, axs = plt.subplots(2)

axs[0].scatter(ns_book7['도서권수'],ns_book7['대출건수'],alpha=0.1)

axs[1].hist(ns_book7['대출건수'],bins=100)
axs[1].set_yscale('log')

fig.show()

 

figsize 매개변수를 제공

set_title() 메서드 사용하여 제목 넣기

fig, axs = plt.subplots(2,figsize=(6,8))

axs[0].scatter(ns_book7['도서권수'],ns_book7['대출건수'],alpha=0.1)
axs[0].set_title('scatter plot')

 

서브플롯을 가로로 나란히 출력하기

: subplots() 함수에 행과 열을 지정하여 원하는 서브플롯의 개수의 피겨를 만들기

set_xlabel() 메서드와 set_ylabel()  메서드를 사용하여 축 이름 지정

fig, axs = plt.subplots(1,2,figsize=(10,4))

axs[0].set_xlabel('number of books')
axs[1].set_ylabel('borrow count')