
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
그래프 그리기를 실행하면 X축 타이틀, 그래프 타이블 부분의 한글이 깨져서 나옵니다.
인터넷 검색하여 뭔가 오류가 발생했지만 한글이 나오는 방법을 찾기는 했는데, 오류가 발생하는 것은 뭔가 잘못된 것이겠죠?
아마도 윈도우 환경에서 linux 명령어를 붙여서 그런거 같기는 한데... 정확한 처리방법을 알고 싶습니다.
작성한 코드 및 에러 메세지
########## 인터넷에서 찾은 방법 ###########
# 그래프의 타이틀 부분 글씨 깨짐 현상으로
# 1. 아래 3줄 실행 함.. (실행결과는 오류가 발생하였으나, 한글은 나오는 결과 ㅎㅎ)
# 2. 런타임 다시 시작
#!sudo apt-get install -y fonts-nanum
#!sudo fc-cache -fv
#!rm ~/.cache/matplotlib -rf
################################
import pandas as pd
sparta_data = pd.read_table('/content/access_detail.csv', sep=",", encoding= 'cp949')
sparta_data.head()
#lecture_id : 강의ID
#access_date : 본 날==> 요일, 몇시 뽑는게 유의미 함
#user_id : 본 사람
#년월일시 부분을 요일과 시간으로 나눔.
#print(sparta_data["access_date"][0]) # access_date 컬럼의 데이터부 첫번째 row
#print(type(sparta_data["access_date"][0]))
# string -> date 변환
format='%Y-%m-%dT%H:%M:%S.%f'
sparta_data['access_date_time'] = pd.to_datetime(sparta_data['access_date'], format=format)
sparta_data['access_date_time_weekday'] = sparta_data['access_date_time'].dt.day_name()
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()
import matplotlib.pyplot as plt
import numpy as np
########## 인터넷에서 찾은 방법 ###########
# 그래프의 타이틀 부분 글씨 깨짐 현상으로
# 3. 아래줄 실행
#plt.rc('font', family='NanumBarunGothic')
################################
#그래프 사이즈
plt.figure(figsize=(10,5))
#그래프 x축 y축
plt.bar(weekdata.index, weekdata)
#그래프 명
plt.title('요일별 수강 완료 수강생 수')
#그래프 x축 레이블
plt.xlabel('요일')
#그래프 y축 레이블
plt.ylabel('수강생(명)')
#x축 레이블을 90도로 변환
plt.xticks(rotation=90)
#그래프 출력
plt.show()
plt.show()오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.
Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.
Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!
