Matplotlib & Seaborn
Matplotlib
import matplotlib.pyplot as plt%matplotlib inline
import numpy as np
x = np.linspace(0, 5, 11)
y = x ** 2
plt.plot(x,y)
plt.xlabel('x Label')
plt.ylabel('y Label')
plt.title('Title')
plt.subplot(1, 2, 1) #1 by 2에서 첫번째 subplot
plt.plot(x,y)
plt.subplot(1, 2, 2)
plt.plot(y,x)
#object-oriented method
fig = plt.figure() # empty canvas
axes = fig.add_axes([0.1, 0.1, 0.8, 0.8]) #첫 두개: 위치, 다음 두개: 가로와 높이
axes.plot(x,y)
axes.set_title('Large')
ax2 = fig.add_axes([0.2, 0.5, 0.3, 0.3]) # fig라는 canvas 안에 또 다른 그래프를 만든다.
ax2.set_title('Small')
fig
fig2 = plt.figure(figsize = (8, 5), dpi = 60) #size와 해상도를 정해줄 수 있다.
fig2.savefig('my_pic.png', dpi = 200) #figure를 파일로 저장할 수 있다.
fig = plt.figure()
ax = fig.add_axes([0, 0, 1, 1])
ax.plot(x, x**2, label = 'X squared') #하나의 평면에 y = x^2과 y = x^3 그래프를 모두 그린다.
ax.plot(x, x**3, label = 'X Cubed')
ax.set_xlim([0,1]) #limit x range
ax.legend()
Seaborn
import seaborn as sns
%matplotlib inline
tips = sns.load_dataset('tips')
sns.distplot( tips['total_bill'] ) #total_bill에 대한 분포가 어떻게 돼 있는지 보여준다.
sns.jointplot(x = 'total_bill', y = 'tip', data = tips) #?
sns.pairplot(tips) #각 항목들끼리를 비교해서 보여준다
sns.pairplot(tips, hue = 'sex') #비교할 때 sex항목에 대해 차이를 알 수 있도록 보여준다.
sns.barplot(x = 'sex', y = 'total_bill', data = tips)
sns.countplot(x = 'sex', data = tips) #성별 당 데이터 수를 보여준다
sns.boxplot(x = 'sex', y = 'total_bill', data = tips) # 어떤 특정 값들이 어느 정도 범위로 분포돼있는지를 보여준다.
-------------------------------------------------------
Reference
댓글
댓글 쓰기