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


推薦閱讀:

R語言可視化——案例綜合運用
用R繪製遷移軌跡圖
Live學習筆記——R語言入門與基礎繪圖系統

TAG:R编程语言 | 数据可视化 | PowerBI |