본문 바로가기
데이터 어쩌구/전처리 및 시각화

[matplotlib/seaborn] 그래프 그리기 (시각화)

by annmunju 2021. 10. 2.

 

 

Matplotlib: Python plotting — Matplotlib 3.4.3 documentation

 

matplotlib.org

 

0. 한글 깨짐 방지부터

+ 색상 변경 라이브러리 : from matplotlib.colors import ListedColormap

# 그래프에 한글깨짐 방지 + 마이너스 깨짐 방지

import matplotlib.pyplot as plt
from matplotlib import rc

rc("font", family='Arial Unicode MS') #맥에서 사용하는 코드
rc("font", family='MalgunGothic') #윈도우에서 사용하는 코드
plt.rcParams["axes.unicode_minus"] = False

get_ipython().run_line_magic("matplotlib", 'inline')

 

1. 점과 선 그래프 : plt.plot()

 

2. 막대 그래프 : plt.plot(kind='bar') / 가로막대 그래프 : plt.plot(kind='barh')

 

3. 산점도 : plt.scatter()

 - 범주별 산점도 : sns.swarmplot() : 상자 도표와 함께 표현 가능

 

4. 상자도표 : sns.boxplot()

 

5. 회귀선+산점도(분포) : sns.lmplot()

6. 열분포 형태 도표 (히트맵) : sns.heatmap()

7. 각 항목간 관계 그래프 : sns.pairplot() -->

 

 


[Matplotlib 예시]

import matplotlib.pyplot as plt

x = np.linspace(0, 1, 100)
y = x
yy = x ** 2

fig = plt.figure()
ax = fig.gca()
ax.plot(x, y, 'r-')
ax.plot(x, yy, 'g-')
ax.set_title('Title')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.legend(['y = x', 'y = x^2'])
ax.grid()
fig.show()

 

[Seaborn 예시]

import seaborn as sns

# 1)
sns.histplot(x='Score', data=df, hue='Team')

# 2)
sns.boxplot(y='Score', x='Team', data=df)

차례로 df, 1) 실행결과, 2) 실행결과

 

728x90