使用ggplot和Rshiny

时间:2019-06-05 18:52:01

标签: r

第一次问堆栈溢出问题

我在创建条形图时遇到了麻烦,我希望能够根据某些字段进行过滤。我正在使用一些敏感数据,但我将尽量使我所使用的数据类型更加清晰。数据按各种层次结构进行设置,例如,数据如下:

项目->子项目->子子项目,以及每个月(一月,二月,三月等)的值,总共15列。

csv中的每一行都有每个元素的值,因此Project列具有很多重复值,因为它是层次结构的顶部,而子项目也有相当多的重复值,因为它的级别低了一层。

我的目标是创建一个条形图,将层次结构中的每个唯一值分组,同时在x轴上显示月份,在y上显示月份的值。

因此,具有相同项目(子项目)的所有值将被分组在一起,在x轴上显示月份。

我尝试使用ggplot2库尝试根据层次结构对值进行分组,但是它看起来不是最好的,并且它正在聚合值,而不是显示条目的唯一值。

plot <- ggplot(data=data, aes(x= Sub-Project, y = January, fill = Sub-SubProject)) +
  geom_bar(stat="identity", position = "dodge") + 
  facet_grid(~Project, scales = "free_x", space = "free") + 
  theme(axis.text.x = element_text(angle = 90, hjust = 1)) + 
  geom_text(aes(label=Capacity.1),hjust=0, vjust=0)

我想避免使用填充,因为我想自己有条件地设置颜色,但这又是一个问题。我可以在Tableau上复制所需的内容,但现在交付的内容必须在R中。

总的来说,我不希望聚合,但是希望每个条目都有一个唯一的栏,并按我上面所说的层次结构进行分组。

0 个答案:

没有答案