matplotlib 시각화
import matplotlib.pyplot as plt
: 기본 시각화 라이브러리
- 그래프 그리기
plt.figure(figsize=())
: 그래프 크기 조절
plt.plot()
: 기본 그래프 그리는 함수- label : 범례에 표시될 라벨 지정
- c : 선 색상
- lw : 선 굵기
- ls : 선 스타일
- marker : 마커 모양
- ms : 마커 크기
- mfc : 마커 내부 채우기
- mec : 마커 테두리 색상
- mew : 마커 테두리 두께
plt.title()
: 그래프 제목 지정plt.xlabel()
: x축 이름 지정plt.ylabel()
: y축 이름 지정
plt.xlim()
: x축의 범위 지정plt.ylim()
: y축의 범위 지정
plt.xticks()
: x축의 눈금 표시하기plt.yticks()
: y축의 눈금 표시하기- rotation = 90 : 축 눈금 이름 90도 돌리기
plt.legend()
: 범례 표시하기plt.show()
: 그래프 표시하기
# matplotlib 기본 그래프 그리기
plt.title("기본 그래프 그리기")
x = [10, 20, 30, 40]
y = [1, 4, 9, 16]
plt.plot(x, y, c="grey", lw=3, ls="--",
marker="o", ms=10, mec="black", mew=2, mfc="white")
plt.xlim(0, 50)
plt.ylim(-10, 30)
plt.show()
- 서브플롯 그리기
plt.figure()
: 그래프 상위 객체 변수에 담기add_subplot(row, col, index)
: 서브플롯 공간 만들기- row : 서브플롯 행의 수
- col : 서브플롯 열의 수
- index : 서브플롯 인덱스 번호. 번호는 1부터 시작. 왼쪽 → 오른쪽, 위쪽 → 아래쪽 방향
set_title()
: 각 서브플롯에 제목 넣기suptitle()
: 전체 그래프 제목plot()
: 각 서브플롯 그래프 그리기tight_layout()
: 그래프 정렬하기. 자동으로 간격을 조절해줌
# 변수에 전체 그래프 담기
fig = plt.figure()
# 서브플롯 공간 만들기
ax1 = fig.add_subplot(2, 2, 1)
ax2 = fig.add_subplot(2, 2, 2)
ax3 = fig.add_subplot(2, 2, 3)
ax4 = fig.add_subplot(2, 2, 4)
# 서브플롯 제목 넣기
ax1.set_title("data1")
ax2.set_title("data2")
ax3.set_title("data3")
ax4.set_title("data4")
# 서브플롯 그래프 그리기
ax1.plot(data1["x"], data1["y"], "o", c="b")
ax2.plot(data2["x"], data2["y"], "o", c="r")
ax3.plot(data3["x"], data3["y"], "o", c="g")
ax4.plot(data4["x"], data4["y"], "o", c="y")
# 전체 그래프 제목 넣기
fig.suptitle("Anscombe Data")
# 자동 간격 조절하기
fig.tight_layout()
- 그래프 종류
plt.bar()
: 막대 그래프, 빈도 분석plt.scatter()
: 산점도 그래프, 상관관계 분석plt.hist()
: 히스토그램 그래프, 빈도 분석plt.boxplot()
: 박스플롯 그래프 , 이상치 분석