首页 > 解决方案 > 有没有一种用数据表在 R 中制作堆叠条形图的好方法?

问题描述

我可以用 Excel 中的数据表制作这个堆叠的条形图。

带有数据表的堆积条形图: 在此处输入图像描述

我可以在 R 中制作条形图

library(ggplot2)
specie <- c(rep("sorgho" , 4) , rep("poacee" , 4) , rep("banana" , 4) , rep("triticum" , 4) )
condition <- rep(c("big", "really big", "huge", "tiny"))
value <- abs(rnorm(16 , 0 , 15))
data <- data.frame(specie,condition,value)
cbPalette <- c("#798320","#c0cf3a", "#0276c3", "#025b97")
ggplot(data, aes(fill=condition, y=value, x=specie)) + 
  geom_bar(position="stack", stat="identity") + ggtitle("title") +  scale_fill_manual(values=cbPalette)

R中的堆积条形图: 在此处输入图像描述

但我似乎找不到任何方法使数据表成为条形图的一部分

我可以制作一个单独的表格并摆弄它以使其与图形的 X 轴对齐,但这似乎很笨重。

有任何想法吗?

标签: r

解决方案


推荐阅读