【发布时间】:2015-07-20 00:40:23
【问题描述】:
我想将这个附加的图表复制到多个饼图,其半径由总杂草重量定义。这是我使用的代码:
weedweights<-data%>%
select(-ends_with("No"))%>%
gather(key=species, value=speciesmass, DIGSAWt:POLLAWt)%>%
mutate(realmass= (10*speciesmass) / samplearea.m.2.)%>%
group_by(Rot.Herb, species)%>%
summarize(avgrealmass=mean(realmass, na.rm=TRUE))%>%
filter(avgrealmass != "NaN")%>%
ungroup()
ggplot(weedweights, aes(x=Rot.Herb, y=avgrealmass, fill=species, width=Rot.Herb)) +
geom_bar(position = "fill", stat="identity") +
facet_grid(Rot.Herb ~ .) +
coord_polar("y") +
theme(axis.text.x = element_blank())
我想要 18 个饼图,有点像 this,但得到了这个空白图。请看问题出在哪里。
这是堆积图
你可以在这里download the data
【问题讨论】:
-
@Jaap:非常感谢编辑
-
您必须更具体地了解您想要的输出。您想要每个 Rot.Herb 一个饼图吗?每个物种?在您链接的示例中,还有其他变量指定每个饼图所在的(行、列)-您需要这样做,还是任何排序/放置都需要?此外,您提到宽度应随“总杂草重量”而变化,但您的
weedweight数据框只有avgrealmass- 这两者有什么关系? (最后,在一个可重现的示例中,您应该提供指向weedweight数据框的链接,而不是我们必须转换的原始data)。
标签: r ggplot2 pie-chart stacked-chart