为什么我的y轴在R中的ggplot条形图上介于0和1之间?
在r中绘制此ggplot时,y轴的标记介于0和1之间。我不明白这是从哪里来的,因为我的值不仅仅包含在0和1之间?我希望y轴代表数据帧的值 以下是我的数据示例:为什么我的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
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)。