2016-05-16 10 views
0

いくつかのことを試した後、私はどのように行うべきか分からないので、ggplot2を使ってRのグラフに助けが必要です。でいくつかの変数を持つR/ggplot2のグラフィック

df <- data.frame(
    TITLE = c("GRADUATE IN TITLE 1", "GRADUATE IN TITLE 2", "GRADUATE IN TITLE 3", 
     "GRADUATE IN TITLE 4", "GRADUATE IN TITLE 5"), 
    X2011 = c(1, 2, 3, 4, 5), 
    X2012 = c(3, 4, 5, 1, 2), 
    X2013 = c(1, 2, 5, 3, 4), 
    X2014 = c(1, 3, 4, 2, 5), 
    X2015 = c(5, 1, 2, 4, 3) 
) 

私がしたいことは何年の各(2011、2012、2013 ...)、Y軸に、すべての「TITLE」の値を持つグラフを作成することです:私は、次のデータフレームを持っていますX軸で、 "TITLE"に対応する行ごとに、その年の交点がその "TITLE"の年の列の値に対応する位置になるように水平線を塗りつぶすので、グラフのすべての線この列に対応する値に応じて上下に移動します。

答えて

3

ggplotあなたのデータが "整然とした"とき、つまり各行がプロットされる1つのポイントを表す必要がある場合があります。データをよりプロットしやすい形式に変換する簡単な方法の1つは、reshape2パッケージを使用して溶かすことです。

library(ggplot2) 
ggplot(reshape2::melt(df), aes(variable, TITLE, group=value)) + geom_line() 

その後、標準ラインGEOMを使用し、異なるカテゴリ間での値を接続するためにgroups=を使用することができます。

これは

enter image description here

+0

それは完璧に動作し、私が探していただけのものですが生成さ、助けのためにどうもありがとうございました! – germaaan

関連する問題