커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
히트맵에서 x축에 column y축이 index인 이유가 뭔가요?
undefined주차
북마크
박*윤
댓글
6
추천
0
조회수
19
조회수
19
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


히트맵 코드를 보니까 x축, y축에서 x축이 column이고 y축이 index인 이유가 뭔가요?


지금까지 강의에서는 바,선그래프는 x축이 index로 돼있었던거로 알고 있는데


이번 히트맵에서는 보니까 x축이 index가 아닌 column으로 돼있어서요



스파르타 즉문즉답



import pandas as pd


sparta_data = pd.read_table('/content/access_detail (1).csv', sep=',')
sparta_data.head()


format='%Y-%m-%dT%H:%M:%S.%f'
sparta_data['access_date_time'] = pd.to_datetime(sparta_data['access_date'], format='mixed')


sparta_data['access_date_time_weekday'] = sparta_data['access_date_time'].dt.day_name()
sparta_data.tail(5)


weeks = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
weekdata = sparta_data.groupby('access_date_time_weekday')['user_id'].count()
weekdata


sparta_data['access_date_time_hour'] = sparta_data['access_date_time'].dt.hour


hourdata = sparta_data.groupby('access_date_time_hour')['user_id'].count()
hourdata = hourdata.sort_index()
hourdata


import matplotlib.pyplot as plt
import numpy as np


#그래프 사이즈
plt.figure(figsize=(10,5))
plt.rc('font', family='NanumBarunGothic')
#그래프 x축 y축
plt.bar(weekdata.index, weekdata)


#그래프 명
plt.title('요일별 수강 완료 수강생 수')


#그래프 x축 레이블
plt.xlabel('요일')


#그래프 y축 레이블
plt.ylabel('수강생(명)')


#x축 레이블을 90도로 변환 
plt.xticks(rotation=90)


#그래프 출력
plt.show()


#그래프 사이즈 변경
plt.figure(figsize=(10,5))
plt.rc('font', family='NanumBarunGothic')
#그래프 x축 y축
plt.plot(hourdata.index, hourdata)


#그래프 명
plt.title('시간별 수강 완료 사용자 수')


#그래프 x축 레이블
plt.xlabel('시간')


#그래프 y축 레이블
plt.ylabel('사용자(명)')


#x축 눈금 표시 하기
plt.xticks(np.arange(24))


#그래프 출력
plt.show()


#피벗테이블 만들기


#values : 열에 들어 가는 부분
#index : 행에 들어가는 부분
#aggfunc : 데이터 축약시 사용할 함수


sparta_data_pivot_table = pd.pivot_table(sparta_data, values='user_id', 
                       index=['access_date_time_weekday'],
                       columns=['access_date_time_hour'], 
                       aggfunc="count").agg(weeks)
sparta_data_pivot_table


#그래프 사이즈 변경
plt.figure(figsize=(14,5))


#pcolor를 이용하여 heatmap 그리기
plt.pcolor(sparta_data_pivot_table)


#히트맵에서의 x축
plt.xticks(np.arange(0.5, len(sparta_data_pivot_table.columns), 1), sparta_data_pivot_table.columns)


#히트맵에서의 y축
plt.yticks(np.arange(0.5, len(sparta_data_pivot_table.index), 1), sparta_data_pivot_table.index)


#그래프 명
plt.title('요일별 종료 시간 히트맵')


#그래프 x축 레이블
plt.xlabel('시간')


#그래프 y축 레이블
plt.ylabel('요일')


#plt.colorbar() 명령어를 추가하면 그래프 옆에 숫자별 색상값을 나타내는 컬러바를 보여 줍니다
plt.colorbar()
plt.show()



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴