2016-06-30 9 views
2

Ich versuche ein Sankey-Diagramm mit dem Riverplot-Paket in R mit festen Knoten- und Kantenfarben zu erstellen. Die Farben sind in getrennten Farben in den CSV-DateienRiverplot-Paket in R - Sankey Diagrammfarben

library(riverplot) 

# import data 
edges = read.csv("sankey_data_edges.csv") 

nodes = read.csv("sankey_data_nodes.csv") 


r <- makeRiver(nodes, edges) 
plot(r) 

sankey_data_nodes.csv enthält:

ID x labels y col 
1 1 G1 2 green 
2 1 G2 1 red 
3 3 G3 3 red 
4 3 G4 2 red 
5 1 G5 6 red 
6 1 G6 5 red 
7 4 G7 6 red 
8 2 G8 4 red 
9 1 G9 3 red 
10 1 G10 4 red 
11 3 G11 6 red 
12 3 G12 4 red 

sankey_data_edges.csv enthält:

N1 N2 Value col edgecol 
5 4 0.098870056 yellow col 
1 11 0.124105534 red col 
5 3 0.163841808 red col 
2 11 0.175207813 red col 
10 8 0.214996976 red col 
5 12 0.330508475 red col 
5 11 0.406779661 red col 
9 8 0.485689676 red col 
8 11 0.700686653 red col 
11 7 1 red col 
6 11 1 red col 

Leider ist das Ergebnis ist nicht, was es nach den eingestellten Farben sein sollte: Riverplot result

Fehler:

  • Keine grünen Knoten (ID = 1)
  • Kanten sind schwarz statt rot und eine gelbe

Antwort

1

Sie haben die Spalten, die Farben enthalten, um sicherzustellen, sind vom Typ Charakter. Standard read.csv macht sie zu factor, vielleicht stringsAsFactors = FALSE.