Por padrão, ggplot2 produz plotagens com um fundo cinza. Como eu mudo a cor de fundo da trama?
Por exemplo, um gráfico produzido pelo seguinte código:
library(ggplot2)
myplot<-ggplot(data=data.frame(a=c(1,2,3), b=c(2,3,4)), aes(x=a, y=b)) + geom_line()
myplot
theme_bw
, dando a você um fundo branco e linhas de grade cinza. Eu o uso o tempo todo, pois na impressão parece muito melhor do que o fundo cinza padrão:myplot + theme_bw()
ggplot <- function(...) { ggplot2::ggplot(...) + theme_bw() }
opts
etheme_rect
estão obsoletos nas versões mais recentes do ggplot2. (0.9.3). Portanto, a versão mais recente do segundo comando se tornaria:myplot + theme(plot.background = element_rect(fill='green', colour='red'))
Para evitar obsoleta
opts
etheme_rect
uso:Para definir seu próprio tema personalizado, com base em theme_gray, mas com algumas de suas alterações e alguns extras adicionados, incluindo controle de cor / tamanho da linha de grade (mais opções disponíveis para jogar em ggplot2.org ):
Para tornar seu tema personalizado o padrão quando o ggplot for chamado no futuro, sem mascarar:
Se você deseja alterar um elemento do tema definido atualmente:
Para armazenar o tema padrão atual como um objeto:
Observe que
theme_pink
é uma lista enquantotheme_jack
era uma função. Portanto, para retornar o tema ao uso de theme_jack,theme_set(theme_jack())
ao passo que retornar ao uso de theme_pinktheme_set(theme_pink)
.Você pode substituir
theme_gray
portheme_bw
na definição detheme_jack
se preferir. Para que seu tema personalizado se pareça,theme_bw
mas com todas as linhas de grade (x, y, maior e menor) desligadas:Finalmente, um tema mais radical útil ao plotar choropleths ou outros mapas no ggplot, com base na discussão aqui, mas atualizado para evitar a depreciação. O objetivo aqui é remover o fundo cinza e quaisquer outros recursos que possam desviar a atenção do mapa.
fonte
plot.background
deve ser passado paratheme
. Os outros argumentos são opcionais.Aqui está um tema personalizado para tornar o fundo do ggplot2 branco e um monte de outras mudanças que são boas para publicações e pôsteres. Basta adicionar + mytheme. Se você quiser adicionar ou alterar opções por + tema após + meutema, ele apenas substituirá essas opções de + meutema.
fonte