📍 Matplotlib
: 다양한 형태의 그래프를 통해서 데이터 시각화를 할 수 있는 라이브러리
In [1]:
import matplotlib.pyplot as plt
✔️ 한글폰트 설정
In [2]:
import matplotlib
matplotlib.rcParams['font.family'] = 'Malgun Gothic' # Windows
matplotlib.rcParams['font.family'] = 'AppleGothic' # Mac
matplotlib.rcParams['axes.unicode_minus']=False # 한글 폰트 사용 시, 마이너스 글자가 깨지는 현상 해결
✅ 꺾은선 그래프
In [3]:
x = [1, 2, 3]
y = [2, 4, 8]
plt.plot(x, y)
plt.show()
✔️ 마커(marker)
: plt.plot(x, y, markeroption)
- markeroption
- marker='o', 'v', 'X', '^' 등
- markersize='size'
- markeredgecolor='color'
- markerfacecolor='color'
In [4]:
plt.plot(x, y, marker='o', linestyle='None')
plt.show()
In [5]:
plt.plot(x, y, marker='v', markersize=10)
plt.show()
In [6]:
plt.plot(x, y, marker='X', markersize=10, markeredgecolor='red')
plt.show()
In [7]:
plt.plot(x, y, marker='X', markeredgecolor='red', markerfacecolor='yellow')
plt.show()
✔️ 선스타일
: plt.plot(x, y, lineoption)
- lineoption
- linestyle=':', '--', '-.', 'None' 등
- linewidth=width
- color='color'
In [8]:
plt.plot(x, y, linestyle=':')
plt.show()
In [9]:
plt.plot(x, y, linestyle='--', linewidth=5)
plt.show()
In [10]:
plt.plot(x, y, linestyle='-.', color='pink')
plt.show()
✔️ 포맷
In [11]:
plt.plot(x, y, 'ro--') # color, marker, linestyle
plt.show()
In [12]:
plt.plot(x, y, 'go')
plt.show()
✔️ 축약어
In [13]:
plt.plot(x, y, marker='o', mfc='red', ms=10, mec='blue', ls=':')
# markerfacecolor, markersize, markeredgecolor, linestyl
plt.show()
✔️ 투명도
: plt.plot(x, y, alpha=alpha)
In [14]:
plt.plot(x, y, marker='o', mfc='red', ms=10, alpha=0.3) # alpha : 투명도(0~1)
plt.show()
✔️ 그래프 크기
: plt.figure(figsize=(x, y), dpi=dpi)
In [15]:
plt.figure(figsize=(10, 5))
plt.plot(x, y)
plt.show()
In [16]:
plt.figure(figsize=(10, 5), dpi=200) # dots per inch, 확대
plt.plot(x, y)
plt.show()
✔️ 눈금선(grid)
: plt.grid(axis='axis', color='color', alpha=alpha, linestyle='linestyle', linewidth=width)
In [17]:
plt.plot(x, y)
plt.grid()
plt.show()
In [18]:
plt.plot(x, y)
plt.grid(axis='y', color='purple', alpha=0.2, linestyle='--', linewidth=2)
plt.show()
✔️ 배경색
: plt.figure(facecolor='color')
In [19]:
plt.figure(facecolor='yellow')
plt.plot(x, y)
plt.show()
✔️ 텍스트
: for idx, txt in enumerate(y):
plt.text(x[idx]+(s), y[idx]+(s), txt, ha='location', color='color')
In [20]:
plt.plot(x, y, marker='o')
for idx, txt in enumerate(y):
plt.text(x[idx], y[idx], txt)
In [21]:
plt.plot(x, y, marker='o')
for idx, txt in enumerate(y):
plt.text(x[idx], y[idx]+0.3, txt, ha='center', color='blue')
참고 : 나도코딩 파이썬 코딩 무료 강의 (활용편5) - 데이터 분석 및 시각화, 이 영상 하나로 끝내세요
'Pandas' 카테고리의 다른 글
[Pandas / 시각화] 판다스 원그래프 - pie (1) | 2024.01.15 |
---|---|
[Pandas / 시각화] 판다스 막대그래프 - bar, barh, 누적막대그래프, 다중막대그래프 (1) | 2024.01.15 |
[Pandas / 시각화] 판다스 다중그래프, 데이터프레임활용 - subplots, savefig (0) | 2024.01.15 |
[Pandas / 시각화] 판다스 matplitlib기본 - 한글폰트설정, title, 축, 범례 (1) | 2024.01.15 |
[Pandas / 기초] 판다스 데이터병합 - concat, merge (0) | 2024.01.11 |