
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
<강의자료 코드>
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()
