r - ggplot2: Use options for multiple plots -


i create 10 plots have different data, same optical appearance. example, i’d change colour of gridline each plot. done adding

+ opts(panel.grid.major = theme_line(colour = "white") 

to each plot definition. however, when decide change background colour let’s “grey25”, i’d have modify each plot individually. seems way work. ;)

so, thought doing like

opt1 <- '+ opts(panel.grid.major = theme_line(colour = "white")' 

and define each plot like

pl_x <- pl_x + opt1 pl_y <- pl_y + opt1 ... 

other options (margins, fonts, scales,…) added opt1. however, doesn’t work (error message when trying print pl_x). maybe knows how accomplish i’d do?

i played around theme_set , theme_update, resulted in none off plots working anymore unless restarted r.

you don't have add + sign.

opt <- opts(panel.grid.major = theme_line(colour = "white"))  pl_x <- pl_x + opt 

although doesn't work:

opt <- opts(...) + scale_y_continuous(..) 

this does:

opt <- opts(...) syc <- scale_y_continuous(...) pl_x <- pl_x + opt + syc 

and hadley's example, works too:

opt <- list(opts(...),scale_y_continuous(...)) 

note: since version 0.9.2 opts has been replace theme.


Comments

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -