카테고리 없음
혼자 공부하는 데이터분석 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')