ggplot2: missing legend and how to add?

前端 未结 2 1889
梦谈多话
梦谈多话 2021-01-21 04:31

I want to plot a bar and line chart from a dataframe. Code below,

library(\"ggplot2\")

numb <- c(1,2,3,4,5,6,7,8,9)
mydist <- c(53.846154,15.384615,15.384         


        
2条回答
  •  梦谈多话
    2021-01-21 04:38

    Here is a brief example. In general, I would recommend you reformat ggplot() assignment to make debugging easier. i.e. gp <- gp +

    gp <- ggplot(data=df, aes(x=numb))
    gp <- gp + geom_bar( aes(y = mydist, fill = "green"), stat="identity", color="green")
    gp <- gp + geom_line( aes( y = basedist, group = 1, colour = "base distribution"))
    gp <- gp + scale_fill_manual(values = "green", labels = "my distribution")
    gp <- gp + geom_point(aes(y=basedist), colour="red") 
    gp <- gp + ggtitle("My Chart") 
    gp <- gp + labs(x="numb", y="percentage") 
    gp <- gp + scale_x_discrete(limits=c("1","2","3","4","5","6","7","8","9")) 
    gp <- gp + scale_y_continuous(breaks=seq(0,100,10)) 
    gp <- gp + theme(axis.title.x = element_text(size=10, colour ="#666666"))
    gp <- gp + theme(axis.title.y = element_text(size=10, color="#666666"))
    gp <- gp + theme(plot.title = element_text(size=16, face="bold", hjust=0, color="#666666"))
    gp <- gp + theme(axis.text = element_text(size=12)) 
    gp <- gp + theme(legend.title = element_text(colour="white", size = 16, face='bold'))
    gp <- gp + theme(legend.key = element_blank(), legend.title=element_blank(), legend.box  ="vertical")
    gp
    

提交回复
热议问题