plt.plot()
- 일반적으로
figure()
객체를 생성하고 add_subplot()
메소드를 사용해 그래프를 그리지만, 두 가지를 생략하고 바로 plt.plot()
기능을 활용하면 가장 최근의 figure 객체와 서브플롯을 그릴 수 있다.
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 100)
plt.plot(x, np.sin(x),'o')
plt.plot(x, np.cos(x),'--', color='black')
plt.show()
- 물론
add.subplot()
을 활용해 서브플롯을 추가할 수도 있다.
x = np.linspace(0, 10, 100)
plt.subplot(2,1,1)
plt.plot(x, np.sin(x),'orange','o')
plt.subplot(2,1,2)
plt.plot(x, np.cos(x), 'orange')
plt.show()
linestyle, marker
- linestyle, marker 옵션을 활용하면 그래프에 다양한 스타일을 적용할 수 있다.
x = np.linspace(0, 10, 100)
plt.plot(x, x + 0, linestyle='solid')
plt.plot(x, x + 1, linestyle='dashed')
plt.plot(x, x + 2, linestyle='dashdot')
plt.plot(x, x + 3, linestyle='dotted')
plt.plot(x, x + 0, '-g')
plt.plot(x, x + 1, '--c')
plt.plot(x, x + 2, '-.k')
plt.plot(x, x + 3, ':r');
plt.plot(x, x + 4, linestyle='-')
plt.plot(x, x + 5, linestyle='--')
plt.plot(x, x + 6, linestyle='-.')
plt.plot(x, x + 7, linestyle=':');
pandas.plot() 파라미터
패러미터 | 내용 |
---|
label | 그래프의 범례 이름 |
ax | 그래프를 그릴 matplotlib의 서브플롯 객체 |
style | matplotlib에 전달할 'ko--'같은 스타일의 문자열 |
alpha | 투명도 (0~1) |
kind | 그래프의 종류 (line, bar, barh, kde) |
logy | Y축에 대한 로그 스케일 |
use_index | 객체의 색인을 눈금 이름으로 사용할 지의 여부 |
rot | 눈금 이름을 로테이션(0 ~ 360) |
xticks, yticks | x축, y축으로 사용할 값 |
xlim, ylim | x축, y축 한계 |
grid | 축의 그리드를 표시할 지의 여부 |
DataFrame.plot() 파라미터
패러미터 | 내용 |
---|
subplots | 각 DataFrame의 칼럼을 독립된 서브플롯에 그리기 |
sharex | subplots=True 면 같은 X 축을 공유하고 눈금과 한계를 연결 |
sharey | subplots=True 면 같은 Y 축을 공유 |
figsize | 그래프의 크기 (튜플로 지정) |
title | 그래프의 제목을 문자열로 지정 |
sort_columns | 칼럼을 알파벳 순서로 그리기 |
import pandas as pd
fig, axes = plt.subplots(2, 1)
data = pd.Series(np.random.rand(5), index=list('abcde'))
data.plot(kind='bar', ax=axes[0], color='blue', alpha=1)
data.plot(kind='barh', ax=axes[1], color='red', alpha=0.3)
df = pd.DataFrame(np.random.rand(3,4), columns=pd.Index(['A','B','C','D']))
df.plot(kind='line')