When coord_fixed()
is used with ggplot2, it does not appear to be possible to set the background color of the entire plot. Consider this simple example:
library(ggplot2)
test_data <- data.frame(x=1:10)
test_data$y <- sqrt(test_data$x)
p1 <- ggplot(test_data) + geom_point(aes(x, y))
p1
I can easily make the background another color, such as a garish green color:
p1 + theme(plot.background=element_rect(fill="green"))
But what if I want to use coord_fixed() and color the background green? When I try this ggplot2
leaves a white strip on the bottom and top of the plot:
p1 + theme(plot.background=element_rect(fill="green")) + coord_fixed()
How do I completely fill the background of the above plot (without the white strips on the top and bottom)? I am producing a number of subplots in a loop to be used with the animation
package, and I need to ensure the backgrounds of all the subplots are the same (non-white) color, including one on which I need to use coord_fixed()
.