標籤:

流量結構分布圖——炫酷和弦圖

2017-05-17 杜雨 EasyCharts

昨日的桑基圖其實還有一個小夥伴兒,他倆表達的信息差不多,都用於對流量分布結構進行分解和呈現,該圖就是和弦圖,樣子看起來要比桑基圖更加炫酷,但是也更加難懂,這也就是為啥我一般不展示這種圖形的原因。

今日這篇還是通過R語言的rechats包和PowerBI的和弦圖小插件來展示此圖的做法,展示中國七個大區與全球各大區的貿易往來關係(數據純屬虛構)。

R語言版:

library(recharts)

setwd("D:/R/File")Provinece State Value

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頁面。

到這裡教程就結束了,是不是整個過程很簡單呀,再強調一遍,使用場景與桑基圖一致,而且更適合展示只有一個階段的兩組分類的結構對應數量關係。

不要隨便亂用哦!

數據文件入群下載:

歡迎關注魔方學院QQ群

EasyCharts團隊出品

帥的人都關注了EasyCharts團隊^..^~

QQ交流群:553270834

微信公眾號:EasyCharts

更多信息敬請查看: easychart.github.io/pos


推薦閱讀:

[原]海納百川 有容乃大:SparkR與Docker的機器學習實戰
【翻譯】Awesome R資源大全中文版來了,全球最火的R工具包一網打盡,超過300+工具,還在等什麼?
Learn R | 數據降維之因子分析(下)
用數據分析的思路找數據分析的工作

TAG:R编程语言 |