私はggalluvialを使用して、学期を超えた学生の学問の経過を追跡し、時間の経過とともにどのようにカリキュラムを変更するかを見ていきます。個々のパスを沖積グラフにマッピングするにはどうすればよいですか?
これは私のデータセットのサンプルです:
structure(list(id = c("1", "2", "6", "8", "9", "10", "11", "12",
"14", "15", "1", "2", "6", "8", "9", "10", "11", "12", "14",
"15", "1", "2", "6", "8", "9", "10", "11", "12", "14", "15",
"1", "2", "6", "8", "9", "10", "11", "12", "14", "15", "1", "2",
"6", "8", "9", "10", "11", "12", "14", "15", "1", "2", "6", "8",
"9", "10", "11", "12", "14", "15", "1", "2", "6", "8", "9", "10",
"11", "12", "14", "15", "1", "2", "6", "8", "9", "10", "11",
"12", "14", "15"),
curr = c("CURR1", "CURR1", "CURR1", "CURR1",
"CURR1", "CURR1", "CURR1", "CURR1", "CURR1", "CURR1", "CURR3",
"CURR3", "CURR3", "CURR3", "CURR3", "CURR3", "CURR3", "CURR3",
"CURR3", "CURR3", "CURR5", "CURR5", "CURR5", "CURR5", "CURR5",
"CURR5", "CURR5", "CURR5", "CURR5", "CURR5", "CURR7", "CURR7",
"CURR7", "CURR7", "CURR7", "CURR7", "CURR7", "CURR7", "CURR7",
"CURR7", "CURR9", "CURR9", "CURR9", "CURR9", "CURR9", "CURR9",
"CURR9", "CURR9", "CURR9", "CURR9", "CURR11", "CURR11", "CURR11",
"CURR11", "CURR11", "CURR11", "CURR11", "CURR11", "CURR11", "CURR11",
"CURR13", "CURR13", "CURR13", "CURR13", "CURR13", "CURR13", "CURR13",
"CURR13", "CURR13", "CURR13", "CURR15", "CURR15", "CURR15", "CURR15",
"CURR15", "CURR15", "CURR15", "CURR15", "CURR15", "CURR15"),
value = c("ISDS", "ISDS", "GBUS", "ISDS", "GBUS", "ISDS",
"ACCT", "GBUS", "ITF", "MGT", "ISDS", "ISDS", "GBUS", "ISDS",
"MKT", "ISDS", "ACCT", "GBUS", "ITF", "MGT", "ISDS", "ISDS",
"ISDS", "ISDS", "MKT", "ISDS", "ACCT", "GBUS", "ISDS", "MGT",
"ISDS", "ISDS", "ISDS", "ISDS", "ISDS", "ISDS", "ACCT", "GBUS",
"ISDS", "ISDS", "ISDS", "ISDS", "ISDS", NA, "ISDS", "ISDS",
"ACCT", "ISDS", "ISDS", "ISDS", "ISDS", "ISDS", "ISDS", "ISDS",
"ISDS", "ISDS", "ISDS", "ISDS", "ISDS", "ISDS", "ISDS", NA,
"ISDS", "ISDS", "ISDS", NA, "ISDS", "ISDS", "ISDS", "ISDS",
"ISDS", NA, "ISDS", "ISDS", "ISDS", NA, "ISDS", "ISDS", "ISDS",
NA)), class = "data.frame", row.names = c(NA, -80L), .Names = c("id",
"curr", "value"))
- ID =学籍
- CURR =学期ID私はマッピングしたい
- 値=カリキュラムのID
:
CURR
x軸(時間変数)、y軸の異なる高さにvalue
流れの幅にそれぞれ
CURR
ためvalue
のカウント
ダイアグラムは、どのカリキュラムが時間の経過とともに「どのように」流れているかを示します。
これは、x軸は大丈夫に見えますが、weight
は時間をかけてカリキュラムの異なる重みを反映しても私はありませんかなりオフ
ggplot(as.data.frame(ff2),
aes(x=curr, axis1=value, group=id)) +
geom_alluvium(aes(fill = value))
である、私がこれまで持っているものです生徒の「流れ」に従うことができます。
私の最初の提案は、変数を順序付けることです。 CURRを数値またはアルファベット順の文字列に変更します。 'ff2 $ curr < - as.numeric(gsub(" CURR "、" ff2 $ curr)) ' 値については、y軸の高さがどういう意味なのかよくわかりません。 – jesstme
@jesstme y軸にカリキュラム名を載せたいと思います。順序付けに関しては、私は 'ordered'を使うことができますが、それは問題を解決しません。 – Dambo