我在使用ggplot2时遇到了一些困难,希望能通过更多的示例学习。
我有很多数据,看起来像这个生成的东西:
data.frame(version=c('v1', 'v1', 'v1', 'v1', 'v2', 'v2', 'v2', 'v2'),
platform=c('linux', 'linux', 'mac', 'mac',
'linux', 'linux', 'mac', 'mac'),
type=c('a', 'b', 'a', 'b', 'a', 'b', 'a', 'b'),
count=floor(runif(8, 0, 10000)))
我可以使用常规的
barplot
命令绘制给定操作系统类型的堆积条形图(通过使用cast
切片),但是我还没有用ggplot2得到我想要的结果。我可以通过以下方式绘制单个平台(假设上述内容保存为
sample
):qplot(version, a, data=cast(sample[sample$platform=='linux',],
version ~ type, value="count"),
geom='bar')
理想情况下,我希望按类型(在此示例中显式为
a
,仅有两种类型)堆叠,并且每个平台出现在同一图表上,按版本分组并列。
也就是说,对于每个版本,我想要三个条形图(每个平台一个),每个条形图有两个堆栈(按类型)。