您的位置:首頁>科技>正文

用R軟體製作具有科技感的頭像“文字雲”

關注天善智慧↑, 走好資料之路tstoutiao, 邀請你進入頭條資料愛好者交流群, 資料愛好者們都在這兒。

前段時間時不時在哪裡可以看到各種“文字雲”的圖片, 看起來很高大上, 而且還有人將背景設計成自己的登記照, 然後就可以得出背景為自己登記照的文字雲。 看得很羡慕, 想到R軟體這麼強大, 應該也可以做的吧

於是, 上網查了下, 還真有。

R中的“wordcloud2包”, 可以實現“文字雲”的製作。 接下來分享一下我一個下午時間的學習過程和成果。

install.packages("wordcloud2")

R的學習有一個特點, 那就是:學習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,邀請您加入頭條資料愛好者交流群,資料愛好者們都在這兒。

Next Article
喜欢就按个赞吧!!!
点击关闭提示