import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np
from matplotlib import rc
plt.rcParams["axes.unicode_minus"] = False
rc("font", family = "Malgun Gothic")
get_ipython().run_line_magic("matplotlib", "inline")
x = np.linspace(0,14,100)
y1 = np.sin(x)
y2 = 2 * np.sin(x + 0.5)
y3 = 3 * np.sin(x + 1.0)
y4 = 4 * np.sin(x + 1.5)
plt.figure(figsize=(10,6))
plt.plot(x, y1, x, y2, x, y3, x, y4) #seaborn은 연속적인 변수기입이 가능
plt.grid(True)
plt.show()
sns.set_style("white")
plt.figure(figsize=(10,6))
plt.plot(x, y1, x, y2, x, y3, x, y4)
plt.show()
tips = sns.load_dataset('tips')
tips
tips.info()
plt.figure(figsize=(8,6))
sns.boxplot(x=tips["total_bill"])
plt.show()
plt.figure(figsize=(8,6))
sns.boxplot(x = "day", y="total_bill", data=tips)
plt.show()
plt.figure(figsize=(8,6))
sns.boxplot(x = "day", y="total_bill", data=tips, hue ='smoker', palette='Set3') # set 1~3
plt.show()
plt.figure(figsize=(8,6))
sns.swarmplot(x='day', y='total_bill', data=tips, color='0') # color : 0~1 사이 검은색부터 흰색 사이 값을 조절
plt.show()
plt.figure(figsize=(8,6))
sns.boxplot(x='day', y='total_bill', data=tips)
sns.swarmplot(x='day', y='total_bill', data=tips, color='0.25')
plt.show()
sns.set_style('darkgrid')
sns.lmplot(x='total_bill', y='tip', data=tips, height=7)
plt.show()
sns.set_style('darkgrid')
sns.lmplot(x='total_bill', y='tip', data=tips, height = 7, hue='smoker')
plt.show()
flights = sns.load_dataset('flights')
flights.head()
flights.info()
flights = flights.pivot(index='month', columns='year',values='passengers')
flights.head()
plt.figure(figsize=(10,8))
sns.heatmap(data=flights, annot=True, fmt='d') #annot : 숫자를 표현할지말지, fmt는 표현형식(정수,실수 등)
plt.show()
-colormap
plt.figure(figsize=(10,8))
sns.heatmap(flights, annot=True, fmt='d', cmap='YlGnBu')
plt.show()
iris = sns.load_dataset('iris')
iris.tail()
sns.set_style('ticks')
sns.pairplot(iris) # data=iris, iris 둘 다 가능
plt.show()
sns.pairplot(iris, hue='species')
plt.show()
-원하는 컬럼만 pairplot
sns.pairplot(iris,
x_vars=['sepal_width','sepal_length'],
y_vars=['petal_width','sepal_length'])
plt.show()
anscombe = sns.load_dataset('anscombe')
anscombe.tail()
sns.set_style('darkgrid')
sns.lmplot(x='x', y='y', data=anscombe.query('dataset == "I"'), ci=None, height=7) # ci : 신뢰구간 선택
plt.show()
sns.lmplot(x='x', y='y', data=anscombe.query('dataset == "I"'), ci=None, height=7,
scatter_kws={'s':100}) # ci : 신뢰구간 선택, scatter_kws는 마커 크기
plt.show()
sns.lmplot(x='x',
y='y',
data=anscombe.query('dataset == "II"'),
order=2,
ci=None,
height=7,
scatter_kws={'s':100}) # ci : 신뢰구간 선택, scatter_kws는 마커 크기
plt.show()
sns.lmplot(x='x',
y='y',
data=anscombe.query('dataset == "III"'),
ci=None,
height=7,
scatter_kws={'s':100}) # ci : 신뢰구간 선택, scatter_kws는 마커 크기
plt.show()
sns.lmplot(x='x',
y='y',
data=anscombe.query('dataset == "III"'),
ci=None,
robust=True,
height=7,
scatter_kws={'s':100}) # ci : 신뢰구간 선택, scatter_kws는 마커 크기
plt.show()