2016-03-25 13 views
3

私は次のデータセットがあります。私は高さ、および重量のためのプロットと棒グラフの単一の列をプロットしたいggplot:棒グラフのパネル

Year, Height, Width, Weight 
1990, 5, 45, 190 
2000, 7, 77, 210 
2010, 2, 20, 150 

。各棒グラフでは、値は毎年プロットされます。だから、棒グラフの私の列の一番上の棒グラフは、の高さがで、x軸に1990年、2000年、2010年の値5,7、および2が表示されます。

私が年を表す各バープロットと棒グラフの単一の列を持ってする方法を考え出した

:この場合

data <- read.csv("../data/MyData.csv") 
data.m <- melt(data, id.vars = "Year") 

p <- ggplot(data.m, aes(variable, value)) + geom_bar(stat="identity") + facet_wrap(~ Year, ncol=1) 
print(p) 

、私の変数 - 高さ重量、および幅を - 各棒グラフのx軸上にあります。それにもかかわらず、私は単にがx軸上にあるように、これを変換する方法を頭に浮かべることはできません。助言がありますか?

+1

をファセッティングする前に、[OK]すべてはあなたがaes'、代わりにvariable' 'によって面取り'でggplot' 'のX '引数'へのマッピング 'Year'を試したのかどうかは確認するために非ファセットプロットを行うことが容易です? – cderv

+0

ああ、それです。ありがとう@Titolondon!私はそれを正しい印を付けることができるように答えとして投稿することはできますか? – Lyngbakr

答えて

1

これを行うには、必要な美しさに正しい値を割り当てます。

p <- ggplot(data.m, aes(x = Year, y = value)) + 
    geom_bar(stat="identity") + 
    facet_wrap(~ variable, ncol=1) 
関連する問題