def yys(): bar_chart_code = """ #1. 판다스 import matplotlib.pyplot as plt
emp = pd.read_csv("/content/drive/MyDrive/data500/emp.csv") result = emp.groupby('deptno')['empno'].count().reset_index() result.columns =['deptno', 'cnt'] deptno = result.deptno # 그래프 x 축에 깔릴 컬럼을 지정 values = result.cnt # y 축에 시각화 될 값들을 지정
#2. 시각화 하기 x = [ 0, 1, 2 ] # x 축에 표시될 데이터의 갯수 colors = [ 'y', 'dodgerblue', 'C2' ] # 색깔 5개를 선정 plt.bar( x, values, color = colors ) # plt.bar( x축 데이터, y축 데이터 ) plt.xticks( x, deptno ) # 0,1,2,3,4 대신에 job 을 표시해 줌 plt.show() # 그래프를 시각화 합니다.
"""
pie_chart_code = """ #1. 판다스 import pandas as pd emp = pd.read_csv("/content/drive/MyDrive/data500/emp.csv") a = emp16.groupby('telecom')['empno'].count().reset_index() a.columns = ['통신사', '인원수' ] a['인원수'].plot( kind='pie', labels= a.통신사, autopct="%0.00f%%")
#2. matplotlib 문법 import matplotlib.pyplot as plt import pandas as pd emp16 = pd.read_csv("/content/drive/MyDrive/data500/emp16.csv") a = emp16.groupby('telecom')['empno'].count().reset_index() a.columns = ['telecom', 'cnt' ]
plt.pie( list( a.cnt ), labels = list(a.telecom), autopct='%0.00f%%' )
""" hist_chart = """ import seaborn as sns import matplotlib.pyplot as plt
sns.set_style("darkgrid") # 격자모양을 출력
cars = pd.read_csv("/content/drive/MyDrive/data500/usedcars.csv") sns.distplot( cars.price , color='blue', kde=False )
"""
swarm_chart = """ import seaborn as sns
tit = pd.read_csv("/content/drive/MyDrive/data500/insurance.csv") sns.swarmplot( x ='smoker', y ='expenses', data=tit )
"""
line_chart = """ import matplotlib.pyplot as plt import seaborn as sns import pandas as pd money = pd.read_csv("/content/drive/MyDrive/data500/money_data6.csv")
x = money.A_MONTH y = money.A_RATE y2 = money.K_RATE
sns.lineplot( x = x, y = y, color='r' , linestyle='--' , marker='o' ) sns.lineplot( x = x, y = y2, color='b' , linestyle='--' , marker='o' ) plt.xticks(tuple(money.A_MONTH) ) plt.title('Amereca Rate') """ box_chart = """ import seaborn as sns sns.boxplot( data=ball ) """
corr_chart = """ import seaborn as sns import pandas as pd
#1. 데이터 불러오기 df = pd.read_csv("/content/drive/MyDrive/data500/money_data6.csv") df.corr() # 상관계수값 확인 #2. 절반 날리는 코드 #삼각형 마스크를 만든다( 위 쪽 삼각형에 True, 아래 삼각형에 False ) mask = np.zeros_like( df.corr() , dtype=np.bool) mask[np.triu_indices_from(mask)] = True
#3. 상관 그래프 그리기 sns.heatmap( df.corr() , cmap='coolwarm' , annot=True, linewidths=0.2, mask=mask )
"""
print(""" ========= 코드의 복리 효과로 월 천만원 목표 자동화 수익 만들기 =========
1. 막대 그래프 그리기 2. 원형 그래프 그리기 3. 히스토그램 그래프 그리기 4. swarm 그래프 그리기 5. 라인 그래프 그리기 6. 박스 그래프 그리기 7. 상관관계 그래프 그리기
""")
num = int(input('▶ 번호를 선택하세요: '))
if num == 1: print(bar_chart_code)
elif num ==2 : print(pie_chart_code)
elif num ==3: print(hist_chart)
elif num ==4: print(swarm_chart)
elif num==5: print(line_chart)
elif num ==6: print(box_chart)
elif num==7: print(corr_chart)
|