Echarts是由百度開(kāi)發(fā)的一款免費(fèi)、強(qiáng)大的圖表生成和可視化庫(kù),使其可以方便地對(duì)數(shù)據(jù)進(jìn)行展示、交互和定制。
Recharts是基于Echarts開(kāi)發(fā)的R版本,由Yang Zhou和Taiyun Wei開(kāi)發(fā),通過(guò)該包的echartR函數(shù)可以完成很多可視化的任務(wù),圖表美觀且有動(dòng)態(tài)效果,是一款優(yōu)秀的數(shù)據(jù)可視化產(chǎn)品。以下是Recharts繪圖的知識(shí)地圖(基本圖形):

百聞不如一見(jiàn),今天我們使用一則案例來(lái)演示使用echartR進(jìn)行繪圖的流程。
一、舉例Showcase
“世界很復(fù)雜,百度更懂你”。百度搜索風(fēng)云榜以數(shù)億網(wǎng)民的單日搜索行為作為數(shù)據(jù)基礎(chǔ),以關(guān)鍵詞為統(tǒng)計(jì)對(duì)象建立權(quán)威全面的各類關(guān)鍵詞排行榜,盤(pán)點(diǎn)中國(guó)最新最熱的人、事、物信息,為最具代表性的“網(wǎng)絡(luò)風(fēng)向標(biāo)”。

我們想通過(guò)從百度熱詞榜獲取熱詞并通過(guò)詞云的形式實(shí)時(shí)展現(xiàn)網(wǎng)名關(guān)注的人、事、物。
二、前置準(zhǔn)備
1.本機(jī)測(cè)試環(huán)境:R最新版 R3.4.4
2.Recharts安裝與加載方法

三、echartr詞云WordCloud語(yǔ)法介紹

四、正式繪圖
1.數(shù)據(jù)準(zhǔn)備
從百度熱詞榜獲取熱詞,并解析為數(shù)據(jù)框,包含熱詞和頻數(shù)。為此構(gòu)建一個(gè)函數(shù)getBaiduHot,解析_百度熱詞趨勢(shì)_ 網(wǎng)頁(yè)。

預(yù)覽一下數(shù)據(jù)集前十位:

3. 基本圖形繪制
只要提供x和y

制圖結(jié)果如下:

上圖根據(jù)關(guān)鍵詞和詞頻繪制了Top30的百度熱詞,抓取的時(shí)間是2018-3-18 12:44:08??梢钥闯鼍W(wǎng)友比較關(guān)注的話題有娛樂(lè)話題、政治話題、生活話題、體育話題等。如“姚笛被成功求婚”、”iPhoneX撒一地”、”中超一方最差開(kāi)局”等等。
4. 按數(shù)據(jù)系列著色
我們希望將熱詞分組。定義一個(gè)series變量’Trend’。’rise’系列和’fall’系列用不同的顏色標(biāo)注。

繪制結(jié)果如下:

5. 帶時(shí)間軸With Timeline
比較實(shí)時(shí)熱點(diǎn)、今日熱點(diǎn)和七日熱詞趨勢(shì)。
首先,獲取今日熱點(diǎn)和七日熱點(diǎn)兩個(gè)榜單的網(wǎng)頁(yè)并轉(zhuǎn)為數(shù)據(jù)框,合并。

然后作圖:

效果如下:

備注:此圖為動(dòng)態(tài)圖片,可以通過(guò)拖動(dòng)X軸動(dòng)態(tài)展示實(shí)時(shí)熱點(diǎn)、今日熱點(diǎn)和七日熱詞趨勢(shì)。
6. 設(shè)置主題setTheme

設(shè)定主題背景和調(diào)色板顏色。效果如下:

熟悉此案例之后,你可以通過(guò)R來(lái)抓取公開(kāi)網(wǎng)頁(yè)的詞語(yǔ)(需要注意合法性的問(wèn)題)并進(jìn)行動(dòng)態(tài)詞云展示。EchartR的語(yǔ)法并不復(fù)雜,通過(guò)簡(jiǎn)單的幾行命令即可實(shí)現(xiàn)強(qiáng)大的自定義可視化圖表制作。
這個(gè)正式R最吸引人的地方,它可以用幾行簡(jiǎn)單的代碼生成圖表和圖以及完成強(qiáng)大的任務(wù)功能。同時(shí)作為開(kāi)源工具,目前尚無(wú)行業(yè)應(yīng)用限制,方便的拓展性,不僅可以同Python,Java,C,C++等語(yǔ)言進(jìn)行互調(diào),其他統(tǒng)計(jì)軟件也大部分均可調(diào)用R,如SAS,SPSS statistic等。








暫無(wú)數(shù)據(jù)