gpt4 book ai didi

r - 在ggplot2中叠加条形图

转载 作者:行者123 更新时间:2023-12-04 01:47:18 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to overlay two geom_bar?

(2 个回答)


5年前关闭。




我正在尝试在 ggplot2 中叠加条形图

我当前的代码生成一个条形图,但它们堆叠在一起。我不想要这个,我希望它们重叠,这样我就可以看到每个条形高度的差异。

代码:

library(ggplot2)
library(reshape)


x = c("Band 1", "Band 2", "Band 3")
y1 = c("1","2","3")
y2 = c("2","3","4")

to_plot <- data.frame(x=x,y1=y1,y2=y2)
melted<-melt(to_plot, id="x")

print(ggplot(melted,aes(x=x,y=value,fill=variable)) + geom_bar(stat="identity", alpha=.3))

堆叠输出:

enter image description here

最佳答案

尝试添加 position = "identity"给您的 geom_bar称呼。你会注意到 ?geom_bar默认位置是 stack这是您在这里看到的行为。

当我这样做时,我得到:

print(ggplot(melted,aes(x=x,y=value,fill=variable)) + 
geom_bar(stat="identity",position = "identity", alpha=.3))

enter image description here

而且,如下所述,可能是 position = "dodge"将是一个更好的选择:

enter image description here

关于r - 在ggplot2中叠加条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13035295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com