一張圖總結今年發生的亂七八糟的事
- 2019 年 10 月 6 日
- 筆記
今年到現在也算是差不多過完了,可以差不多來個年度總結了,圍繞在我們生活的世界今年發生過什麼大事???
先說說我印象比較深刻的幾件事吧,孟晚舟被捕,馬爸爸宣布即將退位,暴走大事件被禁,AI大會上海,IO2018,Xmax發布會,magic2發布會等等。
那麼在你們的心中是不是也有屬於自己印象深刻的事情,那我們現在來盤點盤點吧。

首先,我這裡有一份甲哥爬下來的數據,大家也可以拿去看看:
鏈接:
https://pan.baidu.com/s/1LKRVWpdX3hjRIJ3HaBP2gA
提取碼:
de6h
裡面爬的資料還算全(當然也有一些不在,有效期的話可以自己去爬一爬,我就偷個懶,拿了現成的數據)
我們需要解析xlsx的數據,之後把覺得有用是數據處理一下拿過來:
我們需要用到的包有pandas,worldcloud,pillow,(matplotlib複製顯示影像用的,如果你只是想把圖片存下來就不需要用到它了)
import pandas as pd import matplotlib.pyplot as plt from wordcloud import WordCloud, ImageColorGenerator import os import numpy as np import PIL.Image as Image
讀取xlsx:
data = pd.read_excel('2018.xlsx',header=0, encoding='utf-8')獲取每條數據:
for i in range(len(data)): item = list(data.loc[i]) item = [str(i) for i in item] list_sheet.append(item)
之後我們就可以篩選每條數據了,這裡我們先介紹一個簡單的處理,可以查看每條數據的點贊評論,如果點贊超過2或者評論超過2,我們就默認數據是有效的,當然你可以可以提高要求,具體就看你自己,要求不一樣,產生的圖片當然也就不一樣。
info=[] for i in list_sheet: if int(i[2])>=1 or int(i[3])>=1: info.append(i[1])
之後,因為要做詞雲,需要把list數據拿出來做成字元串,我們使用join方法:
result = "".join(info)
之後製作詞云:
d= os.path.dirname(os.path.abspath( __file__ )) pic = np.array(Image.open(os.path.join(d, r"3.jpg"))) my_wordcloud = WordCloud(background_color="white", max_words=20000, mask=pic, max_font_size=400, random_state=420, font_path=r'C:UsersewuxyuqDesktopframeworksimhei.ttf' ).generate(result) my_wordcloud.to_file('2018.jpg')製作完畢了,我們可以直接把結果秀出來:
image_colors = ImageColorGenerator(pic) plt.imshow(my_wordcloud.recolor(color_func=image_colors)) plt.imshow(my_wordcloud) plt.axis("off") plt.show()之後我們需要的結果就誕生了:




不論你怎麼去處理數據,我們總能找出一個規律,馬爸爸永遠出現在我們的視野!有錢就是任性!還不快去賺錢!!!
(說完小編放下了手中的筆,繼續加班去了

)
點擊閱讀原文,可查看完整程式碼