Réinitialisation par les valeurs par défaut au démarrage
Normalement quand je fais mon propre tracer des fonctions, je fais construire :
op <- par("mypar"=myvalue)
on.exit(par(op))
qui est le moyen de rétablir la par
les valeurs précédentes. Imaginez que vous avez été l'exécution de certaines fonctions qui n'ont de changer certaines de la pars, et vous avez besoin de réinitialiser aux valeurs par défaut au démarrage en R. Quelle est la façon la plus pratique de le faire?
Ou en d'autres termes : comment fait-on atteint les valeurs par défaut pour par()
?
- J'étais sous l'impression que chaque fois qu'une nouvelle carte graphique se met en marche, il est donné des valeurs par défaut de toute façon.
- Ils le font, mais je pense que la poussée de @Joris Q est, est-il un moyen de réinitialiser la pars pour l'appareil actuel si l'on n'a pas enregistré les paramètres par défaut. En d'autres termes, comment pouvons-nous déterminer la valeur par défaut pars pour un dispositif, non pas de la pars.
- Simpson Ah ok, mais
dev.new()
etdev.off()
pourraient être utilisés à l'époque - En effet; j'en ai parlé à @Joris dans la R tag de la salle de chat, mais nous voulons un moins hacky solution 🙂
Vous devez vous connecter pour publier un commentaire.
Chaque fois qu'un nouveau périphérique est ouvert par() sera remis à zéro, donc une autre option est de simplement faire
dev.off()
et continuer.pdf
appareil et ne sera donc pas en mesure de disposer de plusieurs parcelles en un seul pdfC'est hacky, mais:
fonctionne après un de la mode, mais il ne flash un nouveau périphérique sur l'écran temporairement...
E. g.:
par()
sans stocker les valeurs par défaut. Ou prendre des dispositions pour que les valeurs par défaut pour être attrapé au démarrage par le biais de votre.Rprofile
.De Rapide-R
Une solution de rechange pour la prévention de fonctions pour modifier l'utilisateur
par
. Vous pouvez définir les paramètres par défaut au début de la fonction, de sorte que les paramètres graphiques et mise en page ne sera pas modifiée au cours de l'exécution de la fonction. Voir?on.exit
pour plus de détails.Utiliser en dessous de script pour obtenir un retour à la normale 1 parcelle: