为什么我的y轴在R中的ggplot条形图上介于0和1之间?

为什么我的y轴在R中的ggplot条形图上介于0和1之间?,r,ggplot2,bar-chart,R,Ggplot2,Bar Chart,在r中绘制此ggplot时,y轴的标记介于0和1之间。我不明白这是从哪里来的,因为我的值不仅仅包含在0和1之间?我希望y轴代表数据帧的值 以下是我的数据示例: mydata<-data.frame( value=runif(6,0,100), type=rep(c("a","b"),6), animal=c("h","h","c","c","c","h"), eval=c(1,2,1,2,1,1), frame2=letters[1:6]) ggplot(mydat

在r中绘制此ggplot时,y轴的标记介于0和1之间。我不明白这是从哪里来的,因为我的值不仅仅包含在0和1之间?我希望y轴代表数据帧的值

以下是我的数据示例:

mydata<-data.frame(
  value=runif(6,0,100),
  type=rep(c("a","b"),6),
  animal=c("h","h","c","c","c","h"),
  eval=c(1,2,1,2,1,1), 
  frame2=letters[1:6])

ggplot(mydata,aes(x = frame2, y = value, fill=type)) + 
  theme_classic()+
  scale_fill_manual(values=c('#bcbbb8','#FFFFFF','#ffce0c'))+
  geom_bar(position = "fill",stat = "identity")+
  facet_grid(animal ~ eval)

head(mydata)

      value type animal eval frame2
1 76.190681    a      h    1      a
2 82.086541    b      h    2      b
3 14.002725    a      c    1      c
4 67.064677    b      c    2      d
5  3.035823    a      c    1      e
6 55.560134    b      h    1      f

mydata我们可以通过删除
position=“fill

ggplot(mydata,aes(x = frame2, y = value, fill=type)) + 
   theme_classic()+
   geom_bar(stat = "identity")+
   facet_grid(animal ~ eval)
注意:使用默认颜色,而不是其中一种颜色为“白色”的自定义颜色

-输出


我认为您需要将
aes
放在
geom\u条内
并移除
position=“fill”
@akrun great,移除
position=“fill“
已经足够了。谢谢,我将我的解决方案发布为answerCheck,以确保生成预期结果。从图表上看,似乎有些组的总和大于100。@neilfws谢谢,这是因为我生成数据样本的方式,但在每个因素组合都是唯一的实际数据集中,我没有这个问题。我将编辑我的问题,使其更一般(而不仅仅是0到100)。