Showing
3 changed files
with
55 additions
and
3 deletions
... | @@ -2,6 +2,9 @@ import downloader | ... | @@ -2,6 +2,9 @@ import downloader |
2 | from time import sleep | 2 | from time import sleep |
3 | from konlpy.tag import Twitter | 3 | from konlpy.tag import Twitter |
4 | from collections import Counter | 4 | from collections import Counter |
5 | +from matplotlib import rc | ||
6 | +import matplotlib.pyplot as plt | ||
7 | +from matplotlib import font_manager as fm | ||
5 | import pytagcloud | 8 | import pytagcloud |
6 | import operator | 9 | import operator |
7 | def get_tags (Comment_List) : | 10 | def get_tags (Comment_List) : |
... | @@ -110,9 +113,53 @@ def make_time_chart (Comment_List) : | ... | @@ -110,9 +113,53 @@ def make_time_chart (Comment_List) : |
110 | day_data = sorted(day_dict.items(), key=operator.itemgetter(0)) | 113 | day_data = sorted(day_dict.items(), key=operator.itemgetter(0)) |
111 | hour_data = sorted(hour_dict.items(), key=operator.itemgetter(0)) | 114 | hour_data = sorted(hour_dict.items(), key=operator.itemgetter(0)) |
112 | minute_data = sorted(minute_dict.items(), key=operator.itemgetter(0)) | 115 | minute_data = sorted(minute_dict.items(), key=operator.itemgetter(0)) |
113 | - print(month_data) | 116 | + #print(month_data) |
114 | - print(week_data) | 117 | + #print(week_data) |
115 | - print(day_data) | 118 | + #print(day_data) |
119 | + make_chart(year_data,month_data,week_data,day_data,hour_data,minute_data) | ||
120 | + | ||
121 | +def make_chart(year_data,month_data,week_data,day_data,hour_data,minute_data) : | ||
122 | + temp_list = [year_data,month_data,week_data,day_data,hour_data,minute_data] | ||
123 | + x_list = [] | ||
124 | + y_list = [] | ||
125 | + print(temp_list) | ||
126 | + for var1 in temp_list : | ||
127 | + for var2 in var1 : | ||
128 | + if(var2[0].find('년')>=0): | ||
129 | + temp1 = var2[0][0] + 'years' | ||
130 | + temp2 = int(var2[1]) | ||
131 | + x_list.append(temp1) | ||
132 | + y_list.append(temp2) | ||
133 | + elif(var2[0].find('개월')>=0): | ||
134 | + temp1 = var2[0][0] + 'months' | ||
135 | + temp2 = int(var2[1]) | ||
136 | + x_list.append(temp1) | ||
137 | + y_list.append(temp2) | ||
138 | + elif(var2[0].find('주')>=0): | ||
139 | + temp1 = var2[0][0] + 'weeks' | ||
140 | + temp2 = int(var2[1]) | ||
141 | + x_list.append(temp1) | ||
142 | + y_list.append(temp2) | ||
143 | + elif(var2[0].find('일')>=0): | ||
144 | + temp1 = var2[0][0] + 'days' | ||
145 | + temp2 = int(var2[1]) | ||
146 | + x_list.append(temp1) | ||
147 | + y_list.append(temp2) | ||
148 | + elif(var2[0].find('시간')>=0): | ||
149 | + temp1 = var2[0][0] + 'hours' | ||
150 | + temp2 = int(var2[1]) | ||
151 | + x_list.append(temp1) | ||
152 | + y_list.append(temp2) | ||
153 | + else: | ||
154 | + temp1 = var2[0][0] + 'minutes' | ||
155 | + temp2 = int(var2[1]) | ||
156 | + x_list.append(temp1) | ||
157 | + y_list.append(temp2) | ||
158 | + print(x_list) | ||
159 | + plt.bar(x_list,y_list,width = 0.5 , color = "blue") | ||
160 | + # plt.show() -> 출력 | ||
161 | + plt.savefig('chart.png',dpi=300) | ||
162 | + # plt.savefig('chart.png', dpi=300) | ||
116 | 163 | ||
117 | def call_main (): | 164 | def call_main (): |
118 | print(' Comment Thread 생성중 \n') | 165 | print(' Comment Thread 생성중 \n') | ... | ... |
... | @@ -46,3 +46,7 @@ Youtube 3차 수정 사항 | ... | @@ -46,3 +46,7 @@ Youtube 3차 수정 사항 |
46 | 46 | ||
47 | 1. 시간대 별로 sort된 리스트를 matplotlib python을 이용하여 차트화 시키기 | 47 | 1. 시간대 별로 sort된 리스트를 matplotlib python을 이용하여 차트화 시키기 |
48 | 2. 기능 별로 접근할 수 있도록 정리할 것 | 48 | 2. 기능 별로 접근할 수 있도록 정리할 것 |
49 | +----------------------------------------------------- | ||
50 | +5차 개발사항 | ||
51 | + | ||
52 | +1. 시간대 별로 sort된 리스트를 matplotlib for python을 이용하여 차트화 하였음 | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment