Liste des options du thème ggplot2?

Après quelques recherches, j’ai trouvé le moyen d’empêcher l’affichage d’une légende peu informative

... + theme(legend.position = "none") 

Où puis-je trouver toutes les options de theme disponibles et leurs valeurs par défaut pour ggplot2?

La chose la plus proche d’une liste complète que j’ai pu trouver se trouve dans le wiki ggplot2 sur github. Je pense que la plupart des options sont couvertes par des exemples.

Mise à jour Si vous souhaitez voir les options utilisées dans un tracé en cours, vous pouvez utiliser plot_theme(x) pour afficher toutes les options actuellement définies pour le tracé nommé x. Ce ne sera pas une liste exhaustive, mais devrait vous aider si vous voulez changer quelque chose comme la taille de la police pour une étiquette d’axe.

Mise à jour 2 Avec la transition vers la version 0.9.0, il convient de noter que la documentation intégrée a été considérablement améliorée et que le guide de transition de 0.8.9 à 0.9.0 mérite également d’être consulté.

Mise à jour 3 Il existe maintenant un site Web de documentation sur ggplot2. Regardez la documentation du thème pour une liste complète. En outre,? ?theme a une liste assez complète à partir de 0.9.3.

Mise à jour 4 Il existe maintenant un package ggthemes qui propose de jolis thèmes et des échelles. Cela pourrait vous éviter de créer les vôtres. Voir leur page github pour plus d’informations.

Entrer dans

 theme_get() 

affichera une liste complète des valeurs et des options du thème. Vous pouvez ensuite suivre la syntaxe pour modifier ces atsortingbuts dans opts ().

Le package ggplot2 ne contient pas beaucoup d’informations de référence. C’est probablement parce que Hadley a beaucoup travaillé sur le développement et le polissage du package, en créant un site Web rempli d’exemples et en écrivant un excellent livre décrivant le système en détail.

Le premier endroit où je chercherais des réponses serait le site Web de ggplot2 :

http://docs.ggplot2.org/

Cependant, comme opts() n’est pas vraiment un geom, une stat ou une échelle, il n’ya pas d’exemple qui le concerne spécifiquement. Le prochain endroit à regarder serait la section du site Web qui contient des éléments du livre, y compris le code source pour des exemples:

http://ggplot2.org/book/

L’exemple de code du chapitre “Polissage de vos tracés pour publication” contient des exemples d’utilisation de set_theme() et set_theme() opts() pour modifier l’apparence du tracé.

La source ultime d’information est bien sûr le livre lui-même. Si vous trouvez que ggplot2 a simplifié et rationalisé votre stream de production de graphiques statistiques, l’achat d’une copie du livre est un excellent moyen de dire «merci» et de soutenir le développement ultérieur du package.

Mettre à jour

Après quelques recherches supplémentaires, vous pourrez peut-être trouver une liste d’options relativement complète en listant la source de l’une des fonctions “theme” telles que theme_bw . La source ne fournit pas de description des paires key=value possibles, mais affiche au moins la plupart des noms de key ayant un effet lorsqu’elle est définie via opts() .

Outre les références évidentes au manuel de référence de ggplot2 et à la section graphique de Cookbook for R , Hadley Wickham fournit une belle liste d’opts () sur github .

Modèles de thèmes:

https://github.com/jrnold/ggthemes

comme “L’économiste”, “Stata”, “tufte” et plus ..

Je sais que la réponse n’est pas exactement ce qui a été demandé, mais c’était ce que je cherchais quand j’ai trouvé cette question, alors les autres aussi.

Toutes les options que j’ai utilisées ont été expliquées dans l’excellent livre de Hadley, ggplot2.

La meilleure liste que j’ai trouvée pour la version 0.9.2.1 est ici .

Bien que cela n’indique pas comment affiner ses arguments, il est préférable de vérifier les options ci-dessus. Si vous pouvez obtenir une copie du manuel de référence de ggplot2, cela vous aidera beaucoup.

J’ai fait cette référence rapide pour n’importe quel thème ou tâche que vous pourriez rechercher. Pour une compréhension plus générale, ce tutoriel de ggplot2 devrait vous aider.