オンライン棒グラフガイドから:
qplot(factor(cyl), data=mtcars, geom="bar", fill=factor(gear))
5つを下に、4つをその上に、3つを上に配置するにはどうすればよいですか?
オンライン棒グラフガイドから:
qplot(factor(cyl), data=mtcars, geom="bar", fill=factor(gear))
5つを下に、4つをその上に、3つを上に配置するにはどうすればよいですか?
qplot(factor(cyl), data=mtcars, geom="bar", fill=factor(gear), order = -gear)
qplot(factor(cyl), data=mtcars, geom='bar', fill=factor(gear, level=5:3))
@xiechaoのソリューションを一般化するために(@hadleyは最新のggplotでは機能しません)、これを達成するために因子の順序を逆にすることができます。
library(ggplot2)
data(mtcars)
mtcars$gear <- factor(mtcars$gear) # First make factor with default levels
mtcars$gear <- factor(mtcars$gear, levels=rev(levels(mtcars$gear)))
qplot(cyl, data=mtcars, geom="bar", fill=gear)
# Or with ggplot
ggplot(mtcars, aes(factor(cyl), fill=gear)) + geom_bar()