import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
import plotly.express as px
import pandas as pd
import numpy as np
mpl.rc('font',family='Malgun Gothic') # 맑은고딕체
sns.displot(df1, x='연령') # 연령별 전체 count
sns.displot(df1, x='연령', hue='성별') # 성별별 연령 count

그래프 모양을 바꾸고자 할 때에는 kind 값 지정
sns.displot(df1, x='연령', hue='성별', kind='kde')

sns.displot(df1, x='연령', hue='성별', kind='kde', col='결혼유무')

sns.boxplot(df1, x='연령')

sns.countplot(df1, x='결혼여부', hue='성별')

sns.barplot(df1, x = '성별', y = '방문횟수', errorbar = None, hue = '결혼유무')
(... estimator = 'sum')

sns.scatterplot(df1, x = 'A1', y = 'Y1A')

plt.xlim([0,200])
plt.ylim([0,300])
점의 투명도 조정 : alpha
sns.scatterplot(df1, x = 'A1', y = 'Y1A', hue = 'tag', alpha = 0.6)

점의 크기 : s
sns.scatterplot(df1, x = '입고수량', y = '쿠팡출고수량', alpha = 0.5, s = 40)
sns.lmplot(df1, x = 'Y1A', y = 'Y2A', scatter_kws={'alpha': 0.3})

sns.lmplot(df1, x = 'Y1A', y = 'Y2A', hue = 'tag')

sns.lineplot(df1, x = '날짜_dt', y = '쿠팡출고수량')

sns.lineplot(df1, x = '날짜_dt', y = '쿠팡출고수량', errorbar = None)
plt.xticks(rotation = 45) # x축 값들을 45도로 기울임
plt.xlabel('') # x축 이름 설정
plt.ylabel('')
plt.title('날짜 별 쿠팡출고수량')
plt.show()

plt.figure(figsize = (20, 10))
sns.lineplot(df1, x = '날짜_dt', y = '쿠팡출고수량', errorbar = None,
hue = '카테고리')
plt.xticks(rotation = 45)
plt.show()

fig, axes = plt.subplots(1, 3, figsize = (20, 10))
def func62():
cat_in = '헤어케어'
cond1 = df1['카테고리'] == cat_in
p1 = df1.loc[cond1]
p2 = p1.pivot_table(index = ['발주가능상태', '월'], values = '쿠팡출고수량', aggfunc = 'sum')
fig, axes = plt.subplots(1, 3, figsize = (20, 10))
sns.barplot(data = p1.loc[p1['발주가능상태'] == '발주가능'],
x = '월', y = '쿠팡출고수량', ax = axes[0], errorbar= None)
axes[0].set_title('발주가능')
axes[0].set_ylim(30, 70)
sns.barplot(data = p1.loc[p1['발주가능상태'] == '발주중단'],
x = '월', y = '쿠팡출고수량', ax = axes[1], errorbar = None)
axes[1].set_title('발주중단')
sns.barplot(data = p1.loc[p1['발주가능상태'] == '단종'],
x = '월', y = '쿠팡출고수량', ax = axes[2], errorbar = None)
axes[2].set_title('단종')
fig.show()
px.pie(v1, names = v1.index, values = v1.values)

px.histogram(df1, x = '입수', color = '발주가능상태', marginal = 'box')

-marginal = 'box' : boxplot도 함께 시각화 가능
px.scatter(df1, x = '입고수량', y = '쿠팡출고수량', color = '카테고리', size = '쿠팡현재재고수량')
# 원이 클수록 size : '쿠팡현재재고수량'가 높다는 뜻

px.scatter(df1, x = '입고수량', y = '쿠팡출고수량', color = '카테고리',
size = '쿠팡현재재고수량', facet_row = '월')

plt.savefig('image1.jpg')