R語言流量結構分布圖——炫酷和弦圖
昨日的桑基圖其實還有一個小夥伴兒,他倆表達的信息差不多,都用於對流量分布結構進行分解和呈現,該圖就是和弦圖,樣子看起來要比桑基圖更加炫酷,但是也更加難懂,這也就是為啥我一般不展示這種圖形的原因。
今日這篇還是通過R語言的rechats包和PowerBI的和弦圖小插件來展示此圖的做法,展示中國七個大區與全球各大區的貿易往來關係(數據純屬虛構)。
R語言版:
library(recharts)setwd("D:/R/File") Chordchart <- read.csv("ChordchartData.csv",header=T,stringsAsFactors=F)names(Chordchart)[1:2]<-c("Source","Target")Chordchart$role<-rep(sample(LETTERS[1:5],42,replace=TRUE))echartr(Chordchart,c(Source,Target),Value,role,type="chord", sub="asc + descsub + rotatelab") %>% setTitle("貿易流向走勢圖")
該版本是和弦圖的一個變形版本,但只能呈現線條,無法呈現條帶效果。
Chordchartdata1<-Chordchart;names(Chordchartdata1)[1:2]<-c("Source","Target")Chordchartdata2<-Chordchart[,c(2,1,3,4)];names(Chordchartdata2)[1:2]<-c("Source","Target")Chordchartdata<-rbind(Chordchartdata1,Chordchartdata2)
chord<-echartr(Chordchartdata,c(Source,Target),Value,role,type="chord", sub="asc + descsub + rotatelab + ribbon") %>% setTitle("貿易流向走勢圖");chord
library("htmlwidgets")saveWidget(chord,"chord.html", selfcontained = TRUE,background = "white")
接下來展示PowerBI裡面的和弦圖做法:
首先去他的在線社區下載和弦圖的相關插件(還有demo文件可以提供)。
下載完成之後載入並導入數據:(關於數據結構,與桑基圖如出一轍,不過和弦圖更適合展示一個階段的兩節點信息,這樣和弦圖的數據結構就更加簡單了)導入插件,將source欄位、target欄位、和value欄位分別拖入對應的位置:
和弦圖就呈現出來了!
保存並發布,在PPT中插入PowerBI file插件,鍵入賬號密碼登錄,選擇剛才保存並發布的chortchart文件對象,導入PPT頁面。
到這裡教程就結束了,是不是整個過程很簡單呀,再強調一遍,使用場景與桑基圖一致,而且更適合展示只有一個階段的兩組分類的結構對應數量關係。
不要隨便亂用哦!
聯繫方式:
wechat:ljty1991
Mail:578708965@qq.com個人公眾號:數據小魔方(datamofang)
團隊公眾號:EasyCharts qq交流群:[魔方學院]553270834推薦閱讀: