首頁>技術>

今天給大家寫一寫文字挖掘的基礎操作-----詞雲圖的製作,像這樣:

詞雲圖是一個很好的展示文字內容的方法。

word cloud is “an image composed of words used in a particular text or subject, in which the size of each word indicates its frequency or importance。

在詞雲圖中,字越大說明這個詞詞頻越高,也就越重要,今天就教大家一步一步做一個詞雲圖。

首先是包的安裝和載入:

require(devtools)install_github("lchiffon/wordcloud2")library(wordcloud2)

這個包是帶有示例資料的,大家執行下面的程式碼就可以看到資料和出圖:

 head(demoFreq)wordcloud2(data=demoFreq, size=1.6)

執行程式碼就可以出現本文的第一個圖

wordcloud2這個方法有很多的引數可以調,現在就給大家調調看

比如我想改變顏色,變成隨機的暗色

wordcloud2(demoFreq, size=1.6, color='random-dark')

什麼?

隨機的暗色不好看?那我自己設定顏色,比如我就愛看綠色和藍色,安排:

wordcloud2(demoFreq, size=1.6, color=rep_len( c("green","blue"), nrow(demoFreq) ) )

什麼,背景你也不滿意,要改

改成黑色行不:

wordcloud2(demoFreq, size=1.6, color='random-light', backgroundColor="black")

形狀也想改?沒問題:

‘circle’ (default), ‘cardioid’ (apple or heart shape curve, the most known polar equation), ‘diamond’ (alias of square), ‘triangle-forward’, ‘triangle’, ‘pentagon’, and ‘star’有很多的形狀可以選擇

wordcloud2(demoFreq, size = 0.7, shape = 'star')

你還可以自己找個圖片蒙版,你高興就行:

wordcloud2(demoFreq, figPath = "~/Desktop/R-graph-gallery/img/other/peaceAndLove.jpg", size = 1.5, color = "skyblue", backgroundColor="black")

你還可以設定字型旋轉

wordcloud2(demoFreq, size = 2.3, minRotation = -pi/6, maxRotation = -pi/6, rotateRatio = 1)

minRotation , maxRotation, rotateRatio分別為最小和最大旋轉角度,以及旋轉比例。

我們還可以選擇將詞雲圖做成字母形狀:

letterCloud( demoFreq, word = "R", color='random-light' , backgroundColor="black")

今天寫了很多的詞雲設定,強烈建議大家自己操作一波哦。

往期內容:

18
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Hexo部落格增加文章閱讀統計和評論功能