前段時間時不時在哪裡可以看到各種“文字雲”的圖片, 看起來很高大上, 而且還有人將背景設計成自己的登記照, 然後就可以得出背景為自己登記照的文字雲。 看得很羡慕, 想到R軟體這麼強大, 應該也可以做的吧
於是, 上網查了下, 還真有。
R中的“wordcloud2包”, 可以實現“文字雲”的製作。 接下來分享一下我一個下午時間的學習過程和成果。
install.packages("wordcloud2")
R的學習有一個特點, 那就是:學習R的過程其實就是了解並學習不同的新的功能包的過程,
那麼, 我們先看看説明系統:
?wordcloud2
説明系統檔中, 最重要的大概就是用法(Usage)部分和參數(Arguments)部分了
wordcloud2(
data, #待處理的資料
size = 1, #字體大小(預設值為1)
gridSize = 0, #各文字之間的間距
fontFamily = 'Segoe UI', #字體
fontWeight = 'bold', #字體粗細
color = 'random-dark', #字體顏色
backgroundColor = "white", #文字雲的背景顏色
minRotation = -pi/4, maxRotation = pi/4, #最小和最大旋轉度
shuffle = TRUE, #更新後重置
rotateRatio = 0.4, #旋轉概率
shape = 'circle', #文字雲的形狀
ellipticity = 0.65, #橢圓率;橢圓程度
widgetsize = NULL, #小部件尺寸
figPath = NULL, #圖形來源路徑
hoverFunction = NULL #重疊時自動避開)
這個包中自帶一個演示資料集, demoFreq資料集, 接下來的演示就用這組資料。
文字雲的特點是將每一個文字物件, 放在一個視圖中, 每個文字物件的大小都是根據其出現的頻率來實現的, 出現頻率越高, 相應的文字物件在圖中越大。
先用最簡單的代碼將上述資料集的文字雲視覺化出來:
wordcloud2(data = demoFreq)
效果如下:
看來還不錯, 有種高大上的感覺
感興趣的同學還可以自己嘗試改變其他的參數來更改顏色,
背景色,
字體,
圖像形狀等等,
這裡不過多介紹了。
好戲還在後頭呢 ——>
發現參數中有個叫做“figPath”的參數, 它能夠指定文字雲的形狀來源路徑,
我們需要先將自己設置的圖像放在這個包的下面的這個目錄中:
放好後, 用system.file()函式呼叫圖像,
DJZ_jpg
wordcloud2(demoFreq, figPath = DJZ_jpg, size = 1,color = "random-light")
是這個效果:
到這一步, 其實已經感覺很爽了, 但是, 擔心別人看不出來這是我啊, 這也太馬賽克了吧, 而且以前見過別人的圖, 那都是很高清, 很有科技感的好嗎。
於是, 我決定繼續學習 》》》
然而, 網上並沒有見到R可以實現更好看的效果。 但是卻發現了一些可以線上製作的網站, 簡單又方便, 網址:https://wordart.com/
下麵是編輯視窗:
按照圖中的來就行了, 操作很簡潔
在Shapes中有個“添加圖片”的選項, 這裡就可以添加你自己的登記照了
當然,上面還有很多其他的圖形可供選擇,也可以調整其他的字體,顏色等,感興趣的自己可以多嘗試一下。
我的登記照放進去後,效果是這樣的:
自我感覺好多了。哈哈。今天的分享就到這裡 》》》
沒以前醜了。。。
參考資料:
http://mp.weixin.qq.com/s/pbHhPcSU8EYDDp0chqgtew;
https://zhuanlan.zhihu.com/p/25098217。
-THE END-
tstoutiao,邀請您加入頭條資料愛好者交流群,資料愛好者們都在這兒。
當然,上面還有很多其他的圖形可供選擇,也可以調整其他的字體,顏色等,感興趣的自己可以多嘗試一下。
我的登記照放進去後,效果是這樣的:
自我感覺好多了。哈哈。今天的分享就到這裡 》》》
沒以前醜了。。。
參考資料:
http://mp.weixin.qq.com/s/pbHhPcSU8EYDDp0chqgtew;
https://zhuanlan.zhihu.com/p/25098217。
-THE END-
tstoutiao,邀請您加入頭條資料愛好者交流群,資料愛好者們都在這兒。