import matplotlib.pyplot as plt
import seabrn as sns
# %matplotlib inline
get_ipython().run_line_magic("matplotlib", "inline")
sns.set_style()
sns.despine()
: 테두리 왼쪽과 오른쪽sns.set_style("white") #그리드 없어지고 배경 흰색
plt.figure(figsize=(10,6))
plt.plot(x, y1, x, y2, x, y3, x, y4)
sns.despine()
plt.show()
plt.figure(figsize=(10,6))
plt.plot(x, y1, x, y2, x, y3, x, y4)
sns.despine(offset=10) #왼쪽 하단 선 간격 띄움
plt.show()
tips = sns.load_dataset("tips")
tips.head(5)
plt.figure(figsize=(8, 6))
sns.boxplot(x=tips["total_bill"])
plt.show()
sns.boxplot(x축, y축, data='')
: 박스형태 그래프 plt.figure(figsize=(8, 6))
sns.boxplot(x="day", y="total_bill", data=tips
plt.show()
hue=column
옵션: 카테고리 데이터 표현 palette= "set3"
: 색 3 선택 plt.figure(figsize=(8, 6))
sns.boxplot(x="day", y="total_bill", hue="smoker", data=tips, palette="Set3")
plt.show()
color=".5"
: 0~1사이 검은색부터 흰색 사이 값 조절 plt.figure(figsize=(8, 6))
sns.swarmplot(x="day", y="total_bill", data=tips,colot=".5")
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=".25")
plt.show()
sns.lmplot(x=축, y=축, data='')
: 데이터 사이 관계 파악 sns.set_style("darkgrid")
sns.lmplot(x="total_bill", y="tip", data=tips, size=7)
plt.show()
-흐린영역이 좁을수록 강한 상관관계 가짐
sns.lmplot(x="total_bill", y="tip", hue="smoker",data=tips, size=7)
plt.show()
flights = flights.pivot("month", "year", "passengers")
flights.head(5)
annot=True
: 칸 안에 데이터 값 표시 fmt="d"
: 정수형 옵션cmap="YlGnBu"
: 원하는 색 표현 plt.figure(figsize=(10, 8))
sns.heatmap(flights, annot=True, fmt="d")
plt.show()
sns.set_style("ticks")
sns.pairplot(iris)
plt.show()
sns.pairplot(irls,
x_vars=["sepal_width", "sepal_length"],
y_vars=["petal_width", "petal_lenght"])
plt.show()
anscombe = sns.load_dataset("anscombe")
anscombe.head(5)
sns.set_style("darkgrid")
sns.implot(x="x", y="y", data=anscombe.query("dataset == 'I'"), ci=None, size=7)
plt.show()
sns.implot(
x="x",
y="y",
data=anscombe.query("dataset == 'I'"),
ci=None,
scatter_kws={"s":80}, #마커 사이즈 바꾸기
size=7,
)
plt.show()
sns.implot(
x="x",
y="y",
data=anscombe.query("dataset == 'II'"),
order=2
ci=None,
scatter_kws={"s":80},
size=7,
)
plt.show()
sns.implot(
x="x",
y="y",
data=anscombe.query("dataset == 'III'"),
robust=True #원래 데이터의 경향에서 굉장히 벗어난 데이터를 없는셈 침
order=2
ci=None,
scatter_kws={"s":80},
size=7,
)
plt.show()