I would like to put my plot legend inside the plot, inside the first plot of a facet.
Here is some example code:
df=data.frame( x=runif(10), y=runif(10), facet=rep(c("a","b"),5), color=rep(c("red","blue"),5)) ggplot(data=df,aes(x=x,y=y,color=color))+ geom_point()+ facet_wrap(~facet,ncol=1)
Here is the resulting plot:
And here is roughly how I would like it to look:
Thanks for any help you can provide!
position. You can place the legend literally anywhere. To put it around the chart, use the legend. position option and specify top , right , bottom , or left .
Facet plots, also known as trellis plots or small multiples, are figures made up of multiple subplots which have the same set of axes, where each subplot shows a subset of the data.
If you want to add a legend to a ggplot2 chart you will need to pass a categorical (or numerical) variable to color , fill , shape or alpha inside aes . Depending on which argument you use to pass the data and your specific case the output will be different.
Example 1: Remove All Legends in ggplot2 We simply had to specify legend. position = “none” within the theme options to get rid of both legends.
Assuming your plot is saved as p
p + opts( legend.position = c(0.9, 0.6), # c(0,0) bottom left, c(1,1) top-right. legend.background = theme_rect(fill = "white", colour = NA) )
If you want the legend background partially transparent, change the fill
to, e.g., "#ffffffaa"
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With