Par défaut, ggplot2 produit des graphiques avec un arrière-plan gris. Comment changer la couleur de l'arrière-plan du tracé?
Par exemple, un tracé produit par le code suivant:
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
, vous donnant un fond blanc et un quadrillage gris. Je l'utilise tout le temps, car en version imprimée, il est bien meilleur que le fond gris par défaut:myplot + theme_bw()
ggplot <- function(...) { ggplot2::ggplot(...) + theme_bw() }
opts
ettheme_rect
sont obsolètes dans les nouvelles versions de ggplot2. (0.9.3). Ainsi, la nouvelle version de la deuxième commande deviendrait:myplot + theme(plot.background = element_rect(fill='green', colour='red'))
Pour éviter d'être obsolète
opts
ettheme_rect
utiliser:Pour définir votre propre thème personnalisé, basé sur theme_gray mais avec certains de vos changements et quelques extras ajoutés, y compris le contrôle de la couleur / taille du quadrillage (plus d'options disponibles pour jouer avec sur ggplot2.org ):
Pour faire de votre thème personnalisé le thème par défaut lorsque ggplot sera appelé à l'avenir, sans masquage:
Si vous souhaitez modifier un élément du thème actuellement défini:
Pour stocker le thème par défaut actuel en tant qu'objet:
Notez que
theme_pink
c'est une liste alors quetheme_jack
c'était une fonction. Donc pour retourner le thème à theme_jack utiliseztheme_set(theme_jack())
alors que pour revenir à theme_pink utiliseztheme_set(theme_pink)
.Vous pouvez remplacer
theme_gray
partheme_bw
dans la définition detheme_jack
si vous préférez. Pour que votre thème personnalisé ressembletheme_bw
mais avec tous les quadrillages (x, y, majeur et mineur) désactivés:Enfin un thème plus radical utile lors du traçage de choroplèthes ou d'autres cartes dans ggplot, basé sur la discussion ici mais mis à jour pour éviter la dépréciation. Le but ici est de supprimer le fond gris et toute autre caractéristique qui pourrait détourner l'attention de la carte.
la source
plot.background
doit être transmistheme
. Les autres arguments sont facultatifs.Voici un thème personnalisé pour rendre l'arrière-plan ggplot2 blanc et un tas d'autres changements qui sont bons pour les publications et les affiches. Clouez simplement sur + mytheme. Si vous souhaitez ajouter ou modifier des options par + thème après + mytheme, il remplacera simplement ces options de + mytheme.
la source