今天給大家寫一寫文字挖掘的基礎操作-----詞雲圖的製作,像這樣:
詞雲圖是一個很好的展示文字內容的方法。
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")
今天寫了很多的詞雲設定,強烈建議大家自己操作一波哦。
往期內容:
最新評論