1

少し雑然としていますが、積み上げ棒グラフを構成するデータをさらに分割しようとしています。これまでの様子は次のとおりです。

A = ggplot(data=yield,aes(N,Mean.Yield,fill=Cutting))
B=A+facet_grid(Location~Mngmt)+geom_bar(stat="identity")
B+labs(x="Nitrogen Level")+labs(y="Yield (lb/acre)")

このグラフを生成する: (私はグラフを投稿しますが、どうやら私の評判は新しいメンバーとして嗅ぐほどではありません!)

バーを「種」という要素でさらに分割するにはどうすればよいですか? 別のgeomを追加する必要があると思いますが、これは初めてです。ありがとう!

追加するように編集: ダミー データに使用しようとしてmtcarsいますが、mpg は 2 回の切断での歩留まりのように加算的ではないため、私のデータには最適ではありません。

mtcars$cyl=as.factor(mtcars$cyl)
mtcars$vs=as.factor(mtcars$vs)
mtcars$am=as.factor(mtcars$am)
mtcars$gear=as.factor(mtcars$gear)
mtcars$carb=as.factor(mtcars$carb)
A = ggplot(data=mtcars,aes(cyl,mpg,fill=gear))
B=A+facet_grid(am~vs)+geom_bar(stat="identity")

これにより、この醜いグラフが生成されます: http://i.imgur.com/sK7A5am.png ( http://i.imgur.com/sK7A5am.pngcylinders ) これらのバー (例: ) を 2 つに分割したいと考えています。横に並んだバー (この例では、6 つの横に並んだバーは、carbシリンダー係数ごとにさまざまなレベルのエンジンの mpg を示します)。これが理にかなっていることを願っています。再度、感謝します!

4

1 に答える 1

1

さて、あなたのコメントに基づいて、position内のを変更したいと思いますgeom_bar()diamondsのデータセットを使用してggplot2、これはあなたが望むものに見えますか?

library(ggplot2)
## note the diamonds dataset comes with ggplot2

ggplot(diamonds, aes(clarity, fill=cut)) + 
    geom_bar(position="dodge") 

ggplot2 のサンプル画像
(出典: ggplot2.org )

facet次に、自分の詳細やその他の詳細を追加します。diamonds例では、これは

ggplot(diamonds, aes(clarity, fill=cut)) + 
    geom_bar(position="dodge") + 
    facet_grid(color ~ clarity)

ggplot2ヘルプファイルを参照して、これを行う方法を見つけました

于 2015-01-06T23:46:57.473 に答える