Alluvial Plot with Multilevel Land Cover Flows
Sankey diagrams provide a clear visual representation of flows and are used across various fields, from energy systems to financial analysis. Their strength lies in showing the magnitude of flows between different stages or categories, making complex relationships easy to understand. These diagrams are particularly useful for highlighting bottlenecks or inefficiencies in a process. They are easily created using various software and readily interpretable, making them an excellent communication tool for complex data visualization.
<html>
<head>
<!-- Include the CanvasXpress library in your HTML file -->
<link rel="stylesheet" href="https://www.canvasxpress.org/dist/canvasXpress.css" type="text/css"/>
<script src="https://www.canvasxpress.org/dist/canvasXpress.min.js"></script>
</head>
<body>
<!-- Create a canvas element for the chart with the desired dimensions -->
<div>
<canvas id="canvasId" width="600" height="600"></canvas>
</div>
<!-- Create a script to initialize the chart -->
<script>
// Use a data frame (2D-array) for the graph
var data = [
[ "Id", "freq", "Global", "Continent", "LandCoverType", "Habitat"],
[ "1", 1, "Global", "Europe", "aquatic", "air"],
[ "2", 1, "Global", "North America", "aquatic", "air"],
[ "3", 2, "Global", "Asia", "cropland", "air"],
[ "4", 1, "Global", "Indian Ocean", "cropland", "air"],
[ "5", 1, "Global", "Antarctica", "desert", "air"],
[ "6", 1, "Global", "Arctic Ocean", "desert", "air"],
[ "7", 1, "Global", "North America", "desert", "air"],
[ "8", 3, "Global", "Asia", "forest", "air"],
[ "9", 1, "Global", "Australia", "forest", "air"],
[ "10", 1, "Global", "North America", "forest", "air"],
[ "11", 1, "Global", "Pacific Ocean", "forest", "air"],
[ "12", 1, "Global", "South America", "forest", "air"],
[ "13", 1, "Global", "Africa", "grassland", "air"],
[ "14", 1, "Global", "North America", "grassland", "air"],
[ "15", 2, "Global", "South America", "grassland", "air"],
[ "16", 1, "Global", "Asia", "mangrove", "air"],
[ "17", 1, "Global", "Africa", "shrubland", "air"],
[ "18", 1, "Global", "Asia", "shrubland", "air"],
[ "19", 1, "Global", "North America", "shrubland", "air"],
[ "20", 1, "Global", "Africa", "tundra", "air"],
[ "21", 1, "Global", "Asia", "tundra", "air"],
[ "22", 1, "Global", "Australia", "tundra", "air"],
[ "23", 1, "Global", "Europe", "tundra", "air"],
[ "24", 1, "Global", "North America", "tundra", "air"],
[ "25", 1, "Global", "North America", "urban", "air"],
[ "26", 1, "Global", "Pacific Ocean", "urban", "air"],
[ "27", 1, "Global", "Antarctica", "wetland", "air"],
[ "28", 1, "Global", "Europe", "woodland", "air"],
// ... (data truncated after 29 records for clarity)
]
// Create the configuration for the graph
var config = {
"colorBy": "Continent",
"colorKey": {
"Continent": {
"North America": "rgb(194,132,36)",
"Europe": "rgb(158,148,0)",
"Asia": "rgb(102,160,14)",
"Australia": "rgb(0,169,98)",
"South America": "rgb(0,171,151)",
"Antarctica": "rgb(0,166,194)",
"Africa": "rgb(61,150,220)",
"Pacific Ocean": "rgb(160,128,224)",
"Atlantic Ocean": "rgb(206,108,203)",
"Arctic Ocean": "rgb(222,104,163)",
"Indian Ocean": "rgb(216,116,109)"
}
},
"graphOrientation": "vertical",
"graphType": "Sankey",
"sankeyAxes": [
"Global",
"Continent",
"LandCoverType",
"Habitat"
],
"sankeyAxesOrder": {
"Global": "Global",
"Continent": [
"North America",
"Europe",
"Asia",
"Australia",
"South America",
"Antarctica",
"Africa",
"Pacific Ocean",
"Atlantic Ocean",
"Arctic Ocean",
"Indian Ocean"
],
"LandCoverType": [
"forest",
"grassland",
"cropland",
"aquatic",
"desert",
"woodland",
"shrubland",
"tundra",
"wetland",
"urban",
"mangrove"
],
"Habitat": [
"soil",
"shoot",
"root",
"rhizosphere",
"deadwood",
"air",
"sediment",
"litter",
"lichen",
"water",
"topsoil",
"dust"
]
},
"sankeyLinkLineWidth": 0.25,
"sankeyLinkOrder": "color",
"sankeyLinksOpacity": 0.55,
"sankeyLodeGuidance": "zigzag",
"sankeyNodePadding": 0.5,
"sankeyNodeSort": "factor",
"sankeyNodeWidth": 66,
"sankeyNodesColor": "rgb(237,237,237)",
"sankeyTextAuto": false,
"sankeyTextScaleFontFactor": 0.55,
"sankeyTitleColor": "rgb(44,111,178)",
"sankeyTitleFontStyle": "bold",
"sankeyTitlePosition": "top",
"sankeyTitleScaleFontFactor": 0.85,
"sankeyType": "proportional",
"theme": "GGPlot",
"xAxis": [
"freq"
],
"title": "Alluvial Plot with Multilevel Land Cover Flows"
}
// Event used to create graph (optional)
var events = false
// Call the CanvasXpress function to create the graph
var cX = new CanvasXpress("canvasId", data, config, events);
</script>
</body>
</html>
<html>
<head>
<!-- Include the CanvasXpress library in your HTML file -->
<link rel="stylesheet" href="https://www.canvasxpress.org/dist/canvasXpress.css" type="text/css"/>
<script src="https://www.canvasxpress.org/dist/canvasXpress.min.js"></script>
</head>
<body>
<!-- Create a canvas element for the chart with the desired dimensions -->
<div>
<canvas id="canvasId" width="600" height="600"></canvas>
</div>
<!-- Create a script to initialize the chart -->
<script>
// Create the data for the graph
var data = {
"y": {
"vars": [
"freq"
],
"smps": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12",
"13",
"14",
"15",
"16",
"17",
"18",
"19",
"20",
"21",
"22",
"23",
"24",
"25",
"26",
"27",
"28",
"29",
"30",
"31",
"32",
"33",
"34",
"35",
"36",
"37",
"38",
"39",
"40",
"41",
"42",
"43",
"44",
"45",
"46",
"47",
"48",
"49",
"50",
"51",
"52",
"53",
"54",
"55",
"56",
"57",
"58",
"59",
"60",
"61",
"62",
"63",
"64",
"65",
"66",
"67",
"68",
"69",
"70",
"71",
"72",
"73",
"74",
"75",
"76",
"77",
"78",
"79",
"80",
"81",
"82",
"83",
"84",
"85",
"86",
"87",
"88",
"89",
"90",
"91",
"92",
"93",
"94",
"95",
"96",
"97",
"98",
"99",
"100",
"101",
"102",
"103",
"104",
"105",
"106",
"107",
"108",
"109",
"110",
"111",
"112",
"113",
"114",
"115",
"116",
"117",
"118",
"119",
"120",
"121",
"122",
"123",
"124",
"125",
"126",
"127",
"128",
"129",
"130",
"131",
"132",
"133",
"134",
"135",
"136",
"137",
"138",
"139",
"140",
"141",
"142",
"143",
"144",
"145",
"146",
"147",
"148",
"149",
"150",
"151",
"152",
"153",
"154",
"155",
"156",
"157",
"158",
"159",
"160",
"161",
"162",
"163",
"164",
"165",
"166",
"167",
"168",
"169",
"170",
"171",
"172",
"173",
"174",
"175",
"176",
"177",
"178",
"179",
"180",
"181",
"182",
"183",
"184",
"185",
"186",
"187",
"188",
"189",
"190",
"191",
"192",
"193",
"194",
"195",
"196",
"197",
"198",
"199",
"200",
"201",
"202",
"203",
"204",
"205",
"206",
"207",
"208",
"209",
"210",
"211",
"212",
"213",
"214",
"215",
"216",
"217",
"218",
"219",
"220",
"221",
"222",
"223",
"224",
"225",
"226",
"227",
"228",
"229",
"230",
"231",
"232",
"233",
"234",
"235",
"236",
"237",
"238",
"239",
"240",
"241",
"242",
"243",
"244",
"245",
"246",
"247",
"248",
"249",
"250",
"251",
"252",
"253",
"254",
"255",
"256",
"257",
"258",
"259",
"260",
"261",
"262",
"263",
"264",
"265",
"266",
"267",
"268",
"269",
"270",
"271",
"272",
"273",
"274",
"275",
"276",
"277",
"278",
"279",
"280",
"281",
"282",
"283",
"284",
"285",
"286",
"287",
"288",
"289",
"290",
"291",
"292",
"293",
"294",
"295",
"296",
"297",
"298",
"299",
"300",
"301",
"302",
"303",
"304",
"305",
"306",
"307",
"308",
"309",
"310",
"311",
"312",
"313",
"314",
"315",
"316",
"317",
"318",
"319",
"320",
"321",
"322",
"323",
"324",
"325",
"326",
"327",
"328",
"329",
"330",
"331",
"332",
"333",
"334",
"335",
"336",
"337",
"338",
"339",
"340",
"341",
"342",
"343",
"344",
"345",
"346",
"347",
"348",
"349",
"350",
"351",
"352",
"353",
"354",
"355",
"356",
"357",
"358",
"359",
"360",
"361",
"362",
"363",
"364",
"365",
"366",
"367",
"368",
"369",
"370",
"371",
"372",
"373",
"374",
"375",
"376",
"377",
"378",
"379",
"380",
"381",
"382",
"383",
"384",
"385",
"386",
"387",
"388",
"389",
"390",
"391",
"392",
"393",
"394",
"395",
"396",
"397",
"398",
"399",
"400",
"401",
"402",
"403",
"404",
"405",
"406",
"407",
"408",
"409",
"410",
"411",
"412",
"413",
"414",
"415",
"416",
"417",
"418",
"419",
"420",
"421",
"422",
"423",
"424",
"425",
"426",
"427",
"428",
"429",
"430",
"431",
"432",
"433",
"434",
"435"
],
"data": [
[
1,
1,
2,
1,
1,
1,
1,
3,
1,
1,
1,
1,
1,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
2,
2,
1,
1,
3,
1,
1,
3,
1,
4,
1,
1,
3,
1,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
3,
1,
1,
1,
2,
2,
1,
1,
1,
3,
1,
1,
1,
1,
1,
1,
2,
1,
1,
1,
3,
1,
1,
1,
2,
3,
1,
1,
2,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
2,
1,
1,
1,
4,
1,
1,
4,
1,
3,
2,
3,
2,
1,
1,
1,
2,
3,
1,
1,
1,
1,
1,
1,
2,
1,
2,
1,
1,
1,
1,
1,
2,
4,
3,
1,
2,
2,
1,
2,
1,
1,
1,
1,
2,
1,
1,
3,
1,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
2,
1,
1,
1,
1,
1,
1,
3,
1,
4,
3,
1,
1,
1,
1,
2,
5,
1,
1,
1,
1,
2,
1,
1,
2,
2,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
4,
1,
1,
2,
1,
1,
1,
1,
1,
2,
2,
1,
1,
2,
2,
1,
1,
2,
3,
1,
1,
2,
2,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
2,
2,
2,
1,
1,
2,
1,
1,
1,
6,
1,
3,
2,
2,
1,
1,
1,
2,
3,
1,
2,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
1,
1,
1,
1,
2,
1,
1,
3,
2,
3,
1,
1,
7,
2,
1,
1,
1,
6,
1,
4,
1,
1,
2,
1,
1,
1,
5,
6,
2,
11,
4,
6,
4,
3,
7,
5,
6,
4,
2,
3,
1,
8,
3,
2,
5,
2,
1,
2,
1,
1,
2,
2,
1,
1,
3,
3,
3,
2,
1,
2,
1,
3,
1,
1,
1,
2,
3,
1,
1,
1,
1,
1,
2,
2,
2,
3,
1,
3,
5,
1,
4,
1,
1,
1,
2,
2,
1,
1,
1,
1,
1,
1,
3,
1,
1,
3,
1,
2,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
2,
2,
1,
1,
1,
1,
3,
1,
1,
2,
1,
4,
1,
4,
1,
2,
1,
1,
4,
3,
2,
1,
1,
3,
1,
1,
3,
1,
1,
1,
1,
1,
1,
1,
1,
1
]
]
},
"x": {
"Global": [
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global",
"Global"
],
"Continent": [
"Europe",
"North America",
"Asia",
"Indian Ocean",
"Antarctica",
"Arctic Ocean",
"North America",
"Asia",
"Australia",
"North America",
"Pacific Ocean",
"South America",
"Africa",
"North America",
"South America",
"Asia",
"Africa",
"Asia",
"North America",
"Africa",
"Asia",
"Australia",
"Europe",
"North America",
"North America",
"Pacific Ocean",
"Antarctica",
"Europe",
"Atlantic Ocean",
"Europe",
"South America",
"Africa",
"Australia",
"Europe",
"North America",
"Arctic Ocean",
"Asia",
"Asia",
"Atlantic Ocean",
"Australia",
"Europe",
"Indian Ocean",
"North America",
"South America",
"Africa",
"Asia",
"Europe",
"North America",
"Africa",
"Australia",
"Australia",
"Europe",
"Europe",
"North America",
"Pacific Ocean",
"Europe",
"Indian Ocean",
"Atlantic Ocean",
"Europe",
"Africa",
"Asia",
"Europe",
"North America",
"Asia",
"Europe",
"Africa",
"Atlantic Ocean",
"Indian Ocean",
"North America",
"Pacific Ocean",
"Antarctica",
"Arctic Ocean",
"Europe",
"North America",
"North America",
"Africa",
"Arctic Ocean",
"Europe",
"North America",
"Asia",
"South America",
"Antarctica",
"Asia",
"Australia",
"Europe",
"Asia",
"Indian Ocean",
"North America",
"South America",
"Arctic Ocean",
"Atlantic Ocean",
"Australia",
"Europe",
"North America",
"Europe",
"Atlantic Ocean",
"South America",
"Asia",
"Atlantic Ocean",
"North America",
"Africa",
"Antarctica",
"Arctic Ocean",
"Asia",
"North America",
"South America",
"Atlantic Ocean",
"Europe",
"North America",
"Pacific Ocean",
"South America",
"Africa",
"Asia",
"Atlantic Ocean",
"Europe",
"Indian Ocean",
"North America",
"Australia",
"Europe",
"North America",
"Pacific Ocean",
"South America",
"Australia",
"South America",
"Australia",
"Europe",
"Arctic Ocean",
"Europe",
"Indian Ocean",
"Asia",
"Australia",
"Europe",
"North America",
"Europe",
"Indian Ocean",
"North America",
"South America",
"Antarctica",
"Asia",
"Australia",
"Europe",
"North America",
"Antarctica",
"Asia",
"Australia",
"North America",
"Asia",
"Europe",
"Indian Ocean",
"North America",
"South America",
"Africa",
"Antarctica",
"Arctic Ocean",
"Asia",
"Australia",
"Europe",
"South America",
"Asia",
"Atlantic Ocean",
"Africa",
"Atlantic Ocean",
"Europe",
"North America",
"South America",
"Australia",
"Indian Ocean",
"North America",
"Africa",
"Antarctica",
"Arctic Ocean",
"Asia",
"Africa",
"Antarctica",
"Asia",
"Atlantic Ocean",
"Europe",
"Indian Ocean",
"North America",
"Pacific Ocean",
"Antarctica",
"Asia",
"Australia",
"Europe",
"Indian Ocean",
"North America",
"Pacific Ocean",
"Africa",
"Australia",
"Europe",
"Pacific Ocean",
"Arctic Ocean",
"Asia",
"Atlantic Ocean",
"Europe",
"Indian Ocean",
"North America",
"South America",
"Asia",
"Atlantic Ocean",
"Europe",
"North America",
"Pacific Ocean",
"Africa",
"Antarctica",
"Asia",
"Australia",
"North America",
"Africa",
"Asia",
"Australia",
"Indian Ocean",
"South America",
"Africa",
"Australia",
"North America",
"Antarctica",
"North America",
"South America",
"Antarctica",
"Australia",
"Europe",
"Africa",
"Atlantic Ocean",
"Australia",
"Europe",
"North America",
"Asia",
"Atlantic Ocean",
"South America",
"Africa",
"Asia",
"Europe",
"North America",
"South America",
"Asia",
"Atlantic Ocean",
"Australia",
"Europe",
"Pacific Ocean",
"South America",
"North America",
"Europe",
"North America",
"Australia",
"North America",
"Pacific Ocean",
"Asia",
"Australia",
"North America",
"Pacific Ocean",
"Atlantic Ocean",
"Europe",
"North America",
"Africa",
"Antarctica",
"Asia",
"Australia",
"Europe",
"North America",
"Asia",
"Europe",
"Pacific Ocean",
"Africa",
"Arctic Ocean",
"Asia",
"Atlantic Ocean",
"Europe",
"Indian Ocean",
"North America",
"Africa",
"Europe",
"Indian Ocean",
"North America",
"South America",
"Africa",
"North America",
"Pacific Ocean",
"Antarctica",
"Australia",
"North America",
"South America",
"Europe",
"Indian Ocean",
"North America",
"South America",
"Africa",
"Australia",
"North America",
"Arctic Ocean",
"Asia",
"Europe",
"Europe",
"Indian Ocean",
"North America",
"Africa",
"Asia",
"Atlantic Ocean",
"Australia",
"Europe",
"North America",
"South America",
"Africa",
"Antarctica",
"Asia",
"Australia",
"Europe",
"Indian Ocean",
"South America",
"Asia",
"Australia",
"Europe",
"Indian Ocean",
"North America",
"Africa",
"Arctic Ocean",
"Asia",
"Atlantic Ocean",
"Australia",
"Europe",
"Indian Ocean",
"North America",
"Pacific Ocean",
"South America",
"Africa",
"Arctic Ocean",
"Asia",
"Australia",
"Europe",
"Indian Ocean",
"North America",
"South America",
"Africa",
"Arctic Ocean",
"Asia",
"Australia",
"Europe",
"North America",
"South America",
"Africa",
"Antarctica",
"Asia",
"Australia",
"Europe",
"North America",
"Pacific Ocean",
"Asia",
"Australia",
"Europe",
"North America",
"Pacific Ocean",
"Antarctica",
"Arctic Ocean",
"Asia",
"Europe",
"North America",
"Pacific Ocean",
"Africa",
"Antarctica",
"Asia",
"Australia",
"Europe",
"Africa",
"Arctic Ocean",
"Asia",
"Europe",
"North America",
"South America",
"Africa",
"Asia",
"Australia",
"Europe",
"North America",
"Pacific Ocean",
"Africa",
"Antarctica",
"Antarctica",
"Asia",
"Atlantic Ocean",
"Australia",
"Africa",
"Asia",
"North America",
"Pacific Ocean",
"Europe",
"North America",
"Africa",
"Atlantic Ocean",
"Europe",
"North America",
"Atlantic Ocean",
"Indian Ocean",
"North America",
"Antarctica",
"Atlantic Ocean",
"North America",
"Europe",
"North America",
"South America",
"North America",
"Antarctica",
"Arctic Ocean",
"Asia",
"Australia",
"Europe",
"North America",
"Pacific Ocean",
"Australia",
"Africa",
"Antarctica",
"Asia",
"Australia",
"Europe",
"Pacific Ocean",
"South America",
"Asia",
"Atlantic Ocean",
"Europe",
"North America",
"South America",
"Atlantic Ocean",
"Africa",
"Europe",
"South America",
"Atlantic Ocean",
"Europe",
"South America",
"Africa",
"Atlantic Ocean",
"North America",
"North America",
"Africa",
"Asia",
"Atlantic Ocean",
"Europe"
],
"LandCoverType": [
"aquatic",
"aquatic",
"cropland",
"cropland",
"desert",
"desert",
"desert",
"forest",
"forest",
"forest",
"forest",
"forest",
"grassland",
"grassland",
"grassland",
"mangrove",
"shrubland",
"shrubland",
"shrubland",
"tundra",
"tundra",
"tundra",
"tundra",
"tundra",
"urban",
"urban",
"wetland",
"woodland",
"aquatic",
"aquatic",
"aquatic",
"cropland",
"cropland",
"cropland",
"cropland",
"desert",
"desert",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"grassland",
"grassland",
"grassland",
"grassland",
"mangrove",
"mangrove",
"shrubland",
"shrubland",
"tundra",
"tundra",
"tundra",
"urban",
"urban",
"wetland",
"wetland",
"woodland",
"aquatic",
"cropland",
"cropland",
"desert",
"desert",
"forest",
"forest",
"forest",
"forest",
"forest",
"grassland",
"grassland",
"grassland",
"shrubland",
"tundra",
"urban",
"wetland",
"wetland",
"wetland",
"woodland",
"woodland",
"cropland",
"cropland",
"cropland",
"cropland",
"forest",
"forest",
"forest",
"forest",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"mangrove",
"shrubland",
"shrubland",
"tundra",
"wetland",
"wetland",
"aquatic",
"aquatic",
"aquatic",
"aquatic",
"aquatic",
"aquatic",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"mangrove",
"mangrove",
"shrubland",
"shrubland",
"tundra",
"tundra",
"tundra",
"urban",
"wetland",
"wetland",
"woodland",
"aquatic",
"aquatic",
"aquatic",
"aquatic",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"desert",
"desert",
"desert",
"desert",
"forest",
"forest",
"forest",
"forest",
"forest",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"mangrove",
"mangrove",
"shrubland",
"shrubland",
"shrubland",
"shrubland",
"shrubland",
"tundra",
"tundra",
"wetland",
"woodland",
"woodland",
"woodland",
"woodland",
"aquatic",
"aquatic",
"aquatic",
"aquatic",
"aquatic",
"aquatic",
"aquatic",
"aquatic",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"desert",
"desert",
"desert",
"desert",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"mangrove",
"mangrove",
"mangrove",
"mangrove",
"mangrove",
"shrubland",
"shrubland",
"shrubland",
"shrubland",
"tundra",
"urban",
"urban",
"urban",
"wetland",
"wetland",
"wetland",
"woodland",
"woodland",
"woodland",
"aquatic",
"aquatic",
"cropland",
"cropland",
"cropland",
"desert",
"desert",
"desert",
"forest",
"forest",
"forest",
"forest",
"forest",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"shrubland",
"tundra",
"tundra",
"wetland",
"wetland",
"wetland",
"woodland",
"woodland",
"woodland",
"woodland",
"aquatic",
"aquatic",
"aquatic",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"desert",
"desert",
"desert",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"mangrove",
"mangrove",
"mangrove",
"shrubland",
"shrubland",
"shrubland",
"shrubland",
"tundra",
"tundra",
"tundra",
"tundra",
"urban",
"urban",
"urban",
"wetland",
"wetland",
"wetland",
"woodland",
"woodland",
"woodland",
"aquatic",
"aquatic",
"aquatic",
"aquatic",
"aquatic",
"aquatic",
"aquatic",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"desert",
"desert",
"desert",
"desert",
"desert",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"mangrove",
"mangrove",
"mangrove",
"mangrove",
"mangrove",
"mangrove",
"mangrove",
"shrubland",
"shrubland",
"shrubland",
"shrubland",
"shrubland",
"shrubland",
"shrubland",
"tundra",
"tundra",
"tundra",
"tundra",
"tundra",
"urban",
"urban",
"urban",
"urban",
"urban",
"urban",
"wetland",
"wetland",
"wetland",
"wetland",
"wetland",
"woodland",
"woodland",
"woodland",
"woodland",
"woodland",
"woodland",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"desert",
"desert",
"forest",
"forest",
"forest",
"forest",
"grassland",
"grassland",
"grassland",
"grassland",
"mangrove",
"mangrove",
"shrubland",
"shrubland",
"shrubland",
"shrubland",
"tundra",
"tundra",
"tundra",
"urban",
"urban",
"wetland",
"woodland",
"woodland",
"woodland",
"aquatic",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"cropland",
"desert",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"forest",
"grassland",
"grassland",
"grassland",
"grassland",
"grassland",
"mangrove",
"shrubland",
"shrubland",
"shrubland",
"tundra",
"tundra",
"tundra",
"urban",
"urban",
"urban",
"wetland",
"woodland",
"woodland",
"woodland",
"woodland"
],
"Habitat": [
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"air",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"deadwood",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"dust",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"lichen",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"litter",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"rhizosphere",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"root",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"sediment",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"shoot",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"soil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"topsoil",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water",
"water"
]
}
}
// Create the configuration for the graph
var config = {
"colorBy": "Continent",
"colorKey": {
"Continent": {
"North America": "rgb(194,132,36)",
"Europe": "rgb(158,148,0)",
"Asia": "rgb(102,160,14)",
"Australia": "rgb(0,169,98)",
"South America": "rgb(0,171,151)",
"Antarctica": "rgb(0,166,194)",
"Africa": "rgb(61,150,220)",
"Pacific Ocean": "rgb(160,128,224)",
"Atlantic Ocean": "rgb(206,108,203)",
"Arctic Ocean": "rgb(222,104,163)",
"Indian Ocean": "rgb(216,116,109)"
}
},
"graphOrientation": "vertical",
"graphType": "Sankey",
"sankeyAxes": [
"Global",
"Continent",
"LandCoverType",
"Habitat"
],
"sankeyAxesOrder": {
"Global": "Global",
"Continent": [
"North America",
"Europe",
"Asia",
"Australia",
"South America",
"Antarctica",
"Africa",
"Pacific Ocean",
"Atlantic Ocean",
"Arctic Ocean",
"Indian Ocean"
],
"LandCoverType": [
"forest",
"grassland",
"cropland",
"aquatic",
"desert",
"woodland",
"shrubland",
"tundra",
"wetland",
"urban",
"mangrove"
],
"Habitat": [
"soil",
"shoot",
"root",
"rhizosphere",
"deadwood",
"air",
"sediment",
"litter",
"lichen",
"water",
"topsoil",
"dust"
]
},
"sankeyLinkLineWidth": 0.25,
"sankeyLinkOrder": "color",
"sankeyLinksOpacity": 0.55,
"sankeyLodeGuidance": "zigzag",
"sankeyNodePadding": 0.5,
"sankeyNodeSort": "factor",
"sankeyNodeWidth": 66,
"sankeyNodesColor": "rgb(237,237,237)",
"sankeyTextAuto": false,
"sankeyTextScaleFontFactor": 0.55,
"sankeyTitleColor": "rgb(44,111,178)",
"sankeyTitleFontStyle": "bold",
"sankeyTitlePosition": "top",
"sankeyTitleScaleFontFactor": 0.85,
"sankeyType": "proportional",
"theme": "GGPlot",
"xAxis": [
"freq"
],
"title": "Alluvial Plot with Multilevel Land Cover Flows"
}
// Event used to create graph (optional)
var events = false
// Call the CanvasXpress function to create the graph
var cX = new CanvasXpress("canvasId", data, config, events);
</script>
</body>
</html>
library(canvasXpress)
y=read.table("https://www.canvasxpress.org/data/r/cX-landcover-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/r/cX-landcover-smp.txt", header=TRUE, sep="\t", quote="", row.names=1, fill=TRUE, check.names=FALSE, stringsAsFactors=FALSE)
canvasXpress(
data=y,
smpAnnot=x,
colorBy="Continent",
colorKey=list(Continent=list(Africa="rgb(61,150,220)", Antarctica="rgb(0,166,194)", "Arctic Ocean"="rgb(222,104,163)", Asia="rgb(102,160,14)", "Atlantic Ocean"="rgb(206,108,203)", Australia="rgb(0,169,98)", Europe="rgb(158,148,0)", "Indian Ocean"="rgb(216,116,109)", "North America"="rgb(194,132,36)", "Pacific Ocean"="rgb(160,128,224)", "South America"="rgb(0,171,151)")),
graphOrientation="vertical",
graphType="Sankey",
sankeyAxes=list("Global", "Continent", "LandCoverType", "Habitat"),
sankeyAxesOrder=list(Continent=list("North America", "Europe", "Asia", "Australia", "South America", "Antarctica", "Africa", "Pacific Ocean", "Atlantic Ocean", "Arctic Ocean", "Indian Ocean"), Global="Global", Habitat=list("soil", "shoot", "root", "rhizosphere", "deadwood", "air", "sediment", "litter", "lichen", "water", "topsoil", "dust"), LandCoverType=list("forest", "grassland", "cropland", "aquatic", "desert", "woodland", "shrubland", "tundra", "wetland", "urban", "mangrove")),
sankeyLinkLineWidth=0.25,
sankeyLinkOrder="color",
sankeyLinksOpacity=0.55,
sankeyLodeGuidance="zigzag",
sankeyNodePadding=0.5,
sankeyNodeSort="factor",
sankeyNodeWidth=66,
sankeyNodesColor="rgb(237,237,237)",
sankeyTextAuto=FALSE,
sankeyTextScaleFontFactor=0.55,
sankeyTitleColor="rgb(44,111,178)",
sankeyTitleFontStyle="bold",
sankeyTitlePosition="top",
sankeyTitleScaleFontFactor=0.85,
sankeyType="proportional",
theme="GGPlot",
title="Alluvial Plot with Multilevel Land Cover Flows",
xAxis=list("freq")
)


















