Je préfère souvent utiliser un texte clair sur le colorthème de fond sombre dans les IDE. Quand je trace quelque chose dans R, le colorscheme par défaut pour les tracés est le texte/bordures/points noirs sur fond blanc. J'essayais de changer cela par défaut, de préférence pour les périphériques spécifiques appelés par défaut par R (X11cairo
, RStudioGD
), tout en conservant les valeurs par défaut normales pour les périphériques de «sortie» tels que pdf
et png
.Définir les paramètres graphiques par défaut pour le périphérique
Ma question est double: (1) Comment puis-je définir les paramètres graphiques par défaut? et (2) Puis-je le faire uniquement pour des appareils particuliers?
Par exemple, je peux mettre easilly le colorscheme dans le dispositif actuel avec par
:
par(
bg = "black",
col = "white",
col.axis = "white",
col.lab = "white",
col.main = "white",
col.sub = "white")
plot(1)
Crée le blanc sur la parcelle noire comme prévu, et comme prévu la réinitialisation de l'appareil revient aux valeurs par défaut:
dev.off()
plot(1)
J'ai essayé de mettre ce qui suit dans mon .Rprofile
:
graphics:::par(
bg = "black",
col = "white",
col.axis = "white",
col.lab = "white",
col.main = "white",
col.sub = "white")
graphics:::plot(1,type="n",xlab="",ylab="",axes=FALSE)
graphics:::text(1,1,"Plotting area")
Ce qui fonctionne un peu, sauf qu'il ouvre une fenêtre de tracé au démarrage qui peut être ennuyante et dans RStudio il n'ouvre pas le périphérique RStudio mais une fenêtre x11
. De plus, si je ferme cette fenêtre, les paramètres sont réinitialisés. Je préférerais pouvoir avoir cette "colorscheme" utilisée par défaut chaque fois que j'ouvre une fenêtre de traçage avec par exemple le périphérique par défaut de RStudio.
Cela ne répond pas à votre question, mais ma solution est d'avoir une fonction 'setnicepar' dans mon' .Rprofile'. – csgillespie
Simplement pour réduire le long code 'par' à' setnicepar() 'chaque fois que vous tracez? –
Oui, mon 'setnicepar' peut être appelé avec des arguments. Par exemple, 'setnicepar (mfrow = c (2,2))' – csgillespie