7
votes

Quelles sont les bonnes façons d'organiser des options de tracé pour GGPLOT dans R

Je possède un tas de longs instructions répétitives GGPLOT2 dans un fichier. Jusqu'à présent, j'utilise des variables de contrôle des valeurs prédéfinies en conservant des graphiques uniformes, ayant la configuration dans un endroit (par exemple pour modifier la couleur de tous les graphiques).

Ce que je cherche vraiment est un bon moyen de prérégloter ces instructions pour que je n'ai pas à écrire les déclarations partout. À titre d'exemple, je définis quelque part dans le fichier: xxx

où les instructions de la parcelle sont, j'utilise xxx

Je voudrais éviter d'écrire le axis.text.x = myvar pièce et écrivez quelque chose comme xxx

ou éviter la déclaration OPTS du tout et écrivez xxx

de sorte que toutes mes options sont prédéfinies dans une déclaration.

Comme une seconde chose, il serait bon de remplacer la déclaration. Quelque chose comme xxx

serait génial, je peux donc garder le préréglage mais utiliser toujours des options personnalisées.


0 commentaires

4 Réponses :


1
votes

Cela fonctionnera:

ALLMYOPTS <- opts(axis.text.x = theme_text(angle=30, hjust=1, vjust=1, size=8))
P + ALLMYOPTS


1 commentaires

Merci. Cela fonctionne bien et GGPLOT accepte la dernière option comme étant valide. Il est donc facilement possible de les remplacer.



4
votes

Une approche encore plus en terres consiste à utiliser les méthodes theme_update, theme_get et theme_set. xxx pré>

si vous souhaitez revenir à l'ancienne utilisation de thème, tout simplement, P>

theme_set(old.theme)
qplot(1,1)


1 commentaires

Avec le dernier ggplot2 La solution ci-dessus a fonctionné bien avec ollement_text () au lieu de theme_text ()



11
votes

Vous pouvez conclure toutes sortes de configuration GGPLOT - pas seulement opts code> - et appliquez-la à plusieurs graphiques, à l'aide d'une liste: xxx pré>

puis utilisez-le. Dans plusieurs endroits: (Pensez à l'espace que vous allez enregistrer!): p> xxx pré>

Vous pouvez en prendre encore plus loin et préparer tout sauf les données: p>

graphtemplate = ggplot(blah) + myPrettyOptions
graphtemplate %+% data1
graphtemplate %+% data2


3 commentaires

Que fait l'opérateur % +% ? (ces % ...% Les choses sont impossibles à Google et je ne trouve pas % +% dans le manuel R)


Nevermind, je l'ai compris. FYI Vous pouvez obtenir de l'aide pour ces opérateurs via ? `% +%` et recherchez google pour des caractères étranges avec symbolehound.com


opts est maintenant obsolète dans ggplot2 : "Utilisez" Thème "à la place"



0
votes

mettre tous les paramètres dans un objet d'abord, ex: xxx


0 commentaires