커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
np.arange() 및 pd.pivot_table() 문의
undefined주차
북마크
이*종
댓글
8
추천
1
조회수
19
조회수
19
답변 완료

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

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



<강의자료 코드>

plt.xticks(np.arange(0.5, len(sparta_data_pivot_table.columns), 1), sparta_data_pivot_table.columns)

plt.yticks(np.arange(0.5, len(sparta_data_pivot_table.index), 1), sparta_data_pivot_table.index)


문의1)

위 np.arange() 사용하여, x 및 y축 간격 범위 조정해주는 사항에서 보면

맨 뒷부분의 항목 ", sparta_data_pivot_table.columns" 및 ", sparta_data_pivot_table.index" 를 코드 상 넣어준 이유를 알려주시면 감사하겠습니다.

(해당 항목을 넣고 빼고 했을때, 결과는 x축상에 0~23으로 표시되던 것이 0.5~23.5 로 표현되는 것은 확인 하였습니다.)

<아래>

plt.xticks(np.arange(0.5, len(sparta_data_pivot_table.columns), 1))

plt.yticks(np.arange(0.5, len(sparta_data_pivot_table.index), 1))


문의2)

len(sparta_data_pivot_table.columns)

len(sparta_data_pivot_table.index)


위에서 보면, .columns 나 .index 는 pd.pivot_table()의 속성 값을 뽑아낸 거라고 이해하면 되나요?



좀 더 자세히 이해를 위해 문의 드리며, 좋은 팁을 주시면 감사하겠습니다.



#피벗테이블 만들기

#columns : 열에 들어 가는 부분

#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축 (np.arange는 괄호에 명시된 간격으로 범위 적용 해줌)

#0.5인 이유는 눈금을 히트맵 x축 0.5만큼 처음 부터 띄어서 표현하기 위함

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
댓글 알림
나의얼굴