1. 程式人生 > >特朗普退出《巴黎協定》:python詞雲圖輿情分析

特朗普退出《巴黎協定》:python詞雲圖輿情分析

con ddd 思路 uip important colors mlu mcs cli

技術分享

1 前言

2017年6月1日,美國特朗普總統正式宣布美國退出《巴黎協定》。宣布退出《巴黎協定》後,特朗普似乎成了“全球公敵”。

  • 特斯拉總裁馬斯克宣布退出總統顧問團隊
  • 迪士尼董事長離開總統委員會
  • 谷歌等25家大公司聯名刊發整版廣告:美國不應退出巴黎協定
  • 法國總統馬克龍:特朗普宣布退出《巴黎協定》是“錯誤”之舉
  • ……

在此背景下,本文以python詞雲圖分析的方式來了解下相關情況。

2 特朗普演講內容分析

首先來看下特朗普宣布退出《巴黎協定》時都說了啥。

特朗普宣布退出《巴黎協定》的演講內容(英文)來自美國政府的官方網站,將其演講內容存入文本文件中(statement.txt)。

對其演講內容進行詞雲圖分析後,得到如下結果:
技術分享

從上圖可看出,整個講話中,”美國”(United states, America)出現的次數最多,其他的詞語除巴黎協定外包括就業、工作等。
可見其核心關註點還是在“美國”,跟其就職演講的口號“Make America Great Again”的基本思路是一致的,還是一切以美國為重。

具體分析的代碼如下:

# -*- coding: utf-8 -*-
"""
@author: lemon
歡迎關註微信公眾號:“Python數據之道”
"""
import jieba from wordcloud import WordCloud, ImageColorGenerator import matplotlib.pyplot as plt import os import PIL.Image as Image import numpy as np # 讀取文本內容 with open(‘statement.txt‘) as f: text = f.read() f.close() # 首先使用 jieba 中文分詞工具進行分詞 wordlist = jieba.cut(text, cut_all=False
) # cut_all, True為全模式,False為精確模式 wordlist_space_split = ‘ ‘.join(wordlist) d = os.path.dirname(__file__) alice_coloring = np.array(Image.open(os.path.join(d,‘colors.png‘))) # my_wordcloud = WordCloud(background_color=‘#F0F8FF‘, max_words=50, mask=alice_coloring, # max_font_size=300, random_state=42).generate(wordlist_space_split) stop_words_list = [‘applause‘, ‘Applause‘] # 對分詞後的文本生成詞雲 my_wordcloud = WordCloud(background_color=‘#F0F8FF‘, max_words=100, font_step=1, mask=alice_coloring, random_state= 30, # 設置有多少種隨機生成狀態,即有多少種配色方案 max_font_size=300, ) # Generate word cloud my_wordcloud.generate(wordlist_space_split) image_colors = ImageColorGenerator(alice_coloring) plt.show(my_wordcloud.recolor(color_func=image_colors)) plt.imshow(my_wordcloud) # 以圖片的形式顯示詞雲 plt.axis(‘off‘) # 關閉坐標軸 plt.show() my_wordcloud.to_file(os.path.join(d, ‘Pairs_accord_colors_cloud.jpg‘))

3 新聞媒體輿論分析

特朗普宣布退出《巴黎協定》後,各方討論紛紛,新聞媒體上更是炸開了鍋,總的來看,似乎是批評的聲音占多少。

例如世界資源所發布聲明:

特朗普總統退出《巴黎協定》的決定是巨大的錯誤

退出《巴黎協定》將造成美國外交孤立,使之與近200個國家對立。現在有194個國家展現出團結一致應對氣候變化的決心,而只有敘利亞、尼加拉瓜和美國這三個國家背道而馳。

下面通過收集部分新聞媒體發布的關於美國退出《巴黎協定》的評論內容,然後通過python詞雲圖的方式來進行分析。

收集的新聞評論內容包括(只列出標題):

  • 特朗普宣布退出巴黎協議 歐洲稱協議不能被重新談判
  • 特朗普宣布美國將退出《巴黎協定》 美各界反對
  • 特朗普宣布美國將退出《巴黎協定》 美各界反對
  • 特朗普宣布退出《巴黎協定》 眾科技大佬紛紛發文反對
  • 特朗普正式宣布退巴黎協定 中歐將聯手反擊
  • 退出巴黎協定是特朗普一步錯棋
  • 《巴黎協定》究竟哪裏得罪了特朗普?
  • 世界資源研究所聲明:特朗普總統退出《巴黎協定》的決定是巨大的錯誤

詞雲圖以特朗普的一張圖片為背景輪廓來進行分析,采用的圖片如下(川普的造型還是很拽滴!):
技術分享

通過詞雲圖分析後,得到的結果如下:
技術分享

具體代碼跟上述分析過程類似,這裏就不貼出來了。

通過上圖可以看出,這個事件最出名的當然是特朗普了。從詞頻來看,還是“美國”出現次數最多,特朗普以美國為重的執政理念通過這些輿論也能從某些程度上體現一些出來。

4 閑談

當然,客觀的來說,特朗普宣布美國退出《巴黎協定》,其影響實際上應該是沒有當年小布什政府宣布退出《京都議定書》那時的影響大,其主要原因包括兩點:

  • 《巴黎協定》目前已於2016年生效,全球已有190多個國家參與,美國退出的影響力有限。
  • 美國退出《京都議定書》後,導致《京都議定書》推遲了4年才生效。

如需轉載,請在公眾號留言進行授權事宜溝通。

轉載請註明文章來自微信公眾號“Python數據之道”。

更多精彩內容請關註微信公眾號:

“Python數據之道”
技術分享

?

特朗普退出《巴黎協定》:python詞雲圖輿情分析