2017-06-13 302 views
-1

我无法在ggplot上制作分组条形图。我不知道如何在barplot上设置y轴。我已经尝试了熔化()函数,但无法做到这一点。如何在ggplot分组条形图上设置x-y轴?

x轴已经设好,现在我需要设置变量“ab”为y轴。任何人都可以帮我吗?

非常感谢,非常感谢!

dataset 
    ab estadio manejo 
1 2506 Huevos mip 
2 8616 Ninfas mip 
3 229 Adultos mip 
4 2183 Ninfas3-5 mip 
5 134 Ninfaspar mip 
6 1382 Huevos nomip 
7 3481 Ninfas nomip 
8 73 Adultos nomip 
9 833 Ninfas3-5 nomip 
10 na Ninfaspar nomip 


> ggplot(mip,aes(x=estadio,fill=manejo, y=ab))+geom_bar(position="stack")+labs(title="MIP") 
Error: stat_count() must not be used with a y aesthetic. 

*2nd time 
> df1<-melt(mip,id="ab") 
Warning message: 
attributes are not identical across measure variables; they will be dropped 

> ggplot(df1,aes(estadio,ab,fill=manejo)) + geom_bar(position="stack") + labs(title="MIP") 
Error in FUN(X[[i]], ...) : objeto 'estadio' no encontrado 
+1

使用'geom_col()'或'geom_bar(STAT = “身份”)' – yeedle

回答

3

无需融化,您的数据已经以适当的格式。

ggplot(mip, aes(estadio, ab)) + 
geom_col(aes(fill = manejo)) + 
labs(title = "MIP") 

enter image description here

+0

我很感激@neilfws,有很大的帮助! – nguy321

+0

我仍然与y轴标签挣扎。我不能将它添加到情节,我不知道为什么。 ggplot(mip,aes(Manejo,Abundancia), horiz = TRUE)+ labs(y =“Abundancia”)+ scale_y_continuous(breaks = c(0,250,1000,2000,3000,4000,5000,6000,7000, 8000,9000,10000,11000,12000,13000,14000,15000),标签(“250”,“500”,“750”,“1000”))+ geom_col(aes(fill = Estadio)) > – nguy321

+0

I认为你需要从'scale_y_continuous'中移除'labels(...)'。 – neilfws

相关问题