Sankey Chart

A Sankey Diagram is a visualisation technique that allows to display flows. Several entities (nodes) are represented by rectangles or text. Their links are represented with arrows or arcs that have a width proportional to the importance of the flow. Note that an Alluvial diagram is a sub category of Sankey diagrams where nodes are grouped in vertical nodes (sometimes called steps).



Color Themes


{
   "x" : {
      "Source" : ["A","A","A","B","B","B"],
      "Target" : ["X","Y","Z","X","Y","Z"],
      "Weight" : [1,2,3,4,5,6]
   },
   "y" : {
      "data" : [
        [5,7,6,2,9,4]
      ],
      "smps" : ["smp1","smp2","smp3","smp4","smp5","smp6"],
      "vars" : ["Weight"]
   }
}
{
   "colorBy" : "Weight",
   "graphOrientation" : "vertical",
   "graphType" : "Sankey",
   "sankeySource" : "Source",
   "sankeyTarget" : "Target",
   "theme" : "CanvasXpress",
   "title" : "Single Level Sankey"
}
library(canvasXpress)
y=read.table("https://www.canvasxpress.org/data/cX-sankey-dat.txt", header=TRUE, sep="\t", quote="", row.names=1, fill=TRUE, check.names=FALSE, stringsAsFactors=FALSE)
x=read.table("https://www.canvasxpress.org/data/cX-sankey-smp.txt", header=TRUE, sep="\t", quote="", row.names=1, fill=TRUE, check.names=FALSE, stringsAsFactors=FALSE)
canvasXpress(
  data=y,
  smpAnnot=x,
  colorBy="Weight",
  graphOrientation="vertical",
  graphType="Sankey",
  sankeySource="Source",
  sankeyTarget="Target",
  theme="CanvasXpress",
  title="Single Level Sankey"
)