溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何用R語言&EXCEL繪制瀑布圖

發(fā)布時間:2021-11-22 10:34:29 來源:億速云 閱讀:602 作者:柒染 欄目:大數(shù)據(jù)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何用R語言&EXCEL繪制瀑布圖,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

瀑布圖是反映在諸多原因和因素下,使得一個狀態(tài)演變成另一個狀態(tài)的過程圖表,這個過程中我們可以了解哪些是導(dǎo)致該變化結(jié)果的主要因素,以及產(chǎn)生影響的強(qiáng)弱,R語言中一共有三個包可以做,它們分別是waterfall,waterfalls基于ggplot2繪圖系統(tǒng),rAmCharts(繪制動態(tài)交互瀑布圖),最后介紹如何用EXCEL繪制瀑布圖。

一、waterfall包繪制

這個包繪制的是最簡單的瀑布圖,對圖片的屬性修改不夠靈活,不推薦大家使用只做了解即可

library(waterfall)
mydata=data.frame(Item=as.factor(c('Before','Factor A','Factor B','Factor C','Factor D',
    'Factor E','Factor F','Factor G')),
    data=c(325,-32,-105,38,86,97,232,389))
waterfallchart(Item~data,data=mydata)

如何用R語言&EXCEL繪制瀑布圖

二、waterfalls包

這個包是基于ggplot2編寫的,因此ggplot2的所有函數(shù)及其擴(kuò)展包中的函數(shù)都可以用來修飾瀑布圖,另一個原因是這個包只有一個函數(shù)waterfallchart該函數(shù)包含了20幾個參數(shù)基本滿足了繪制瀑布圖的要求,如果還想進(jìn)一步對圖片進(jìn)行美化可以參考ggplot2族中的其他函數(shù)

library(waterfalls)
library(ggplot2)
library(ggthemes)
waterfall(.data = mydata , 
    rect_text_labels = paste(levels(mydata$Item),'\n',mydata$data),
      fill_colours = c('darkslateblue','chocolate','chocolate','chartreuse',
    'chartreuse','chartreuse','chartreuse','chartreuse'),
    calc_total = TRUE, total_rect_color = "darkslateblue",
    total_rect_text = paste('After','\n',sum(mydata$data)),
    total_rect_text_color = "black",
    total_axis_text = "After",
     rect_width = 0.9,
    draw_axis.x = "behind",
    rect_border = "white",
      fill_by_sign = FALSE)+
theme_map()+
geom_hline(yintercept = 0, colour = 'skyblue')

如何用R語言&EXCEL繪制瀑布圖

三、rAmCharts

這個包可以做出動態(tài)的瀑布圖,難點(diǎn)在于數(shù)據(jù)形式的構(gòu)造,多出一列符號列

mydata=data.frame(label=c('Before','Factor A','Factor B','Factor C','Factor D',
    'Factor E','Factor F','Factor G','After'),
    value=c(325,32,105,38,86,97,232,389,1030),
         operation=c('total','minus','minus','plus','plus','plus','plus','plus','total'))
amWaterfall(data = mydata, show_values = TRUE

如何用R語言&EXCEL繪制瀑布圖

四、使用EXCEL制作

選中除陰影部分的所有列點(diǎn)擊插入堆疊柱狀圖,其中Dummy列的數(shù)據(jù)公式

=IF(B3<0,SUM($B$2:B3),SUM($B$2:B2)) ;+,-分別為=IF(B6<0,0,B6)

IF(B4>0,0,ABS(B4)) 。

如何用R語言&EXCEL繪制瀑布圖

如何用R語言&EXCEL繪制瀑布圖

任選一柱把分類間距設(shè)置為無

如何用R語言&EXCEL繪制瀑布圖

點(diǎn)擊Dummy設(shè)置為無填充色

如何用R語言&EXCEL繪制瀑布圖

點(diǎn)擊所有列的數(shù)據(jù)標(biāo)簽分別設(shè)置,Before/After列勾選類別值和值,并設(shè)置分割符為換行符,Dummy系列僅勾選類別名稱標(biāo)簽位置設(shè)置為在數(shù)據(jù)標(biāo)簽內(nèi),+,-因素的數(shù)據(jù)標(biāo)簽的數(shù)據(jù)格式分別設(shè)置為[=0]"";+#,###,[=0]"";-#,###其他設(shè)置同Before/After.

如何用R語言&EXCEL繪制瀑布圖

最后進(jìn)行一些坐標(biāo),網(wǎng)格線,標(biāo)題,配色等對圖表進(jìn)行修飾,由于操作簡單這里就不再寫了,最終效果如下圖所示

如何用R語言&EXCEL繪制瀑布圖

上述就是小編為大家分享的如何用R語言&EXCEL繪制瀑布圖了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI