一張圖總結今年發生的亂七八糟的事

  • 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()

之後我們需要的結果就誕生了:

不論你怎麼去處理數據,我們總能找出一個規律,馬爸爸永遠出現在我們的視野!有錢就是任性!還不快去賺錢!!!

(說完小編放下了手中的筆,繼續加班去了

)

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

Tags: