Je voudrais externaliser mes mises en page dans ggplot2 car mon code est très encombré. Disons que j'ai une disposition donnée que j'applique sur plusieurs parcelles dans différentes fonctions. Il ressemble à ceci:Externalisation de la disposition de code dans ggplot
scale_fill_gradientn(guide="colourbar",colours=costum.colorbar_sand.blue.green)+
theme (legend.title = element_text(size = 15,family="Arial"))+
theme (legend.text = element_text(size = 12,family="Arial",angle=45))+
theme (legend.position = "bottom")+
coord_map(projection="mercator");
Je voudrais le mettre un fichier externe ou dans un objet, puis l'appeler dans ma fonction de complot.
J'ai essayé read_chunk du knitr package comme ceci: J'ai enregistré le code vide comme ci-dessus dans un fichier R, puis j'ai essayé de l'implémenter dans ma fonction. Par conséquent je l'ai juste écrit dans la fonction comme ceci
function.xy(...){...some ggplot function...
read_chunk("some\path")
}
Mais ça ne marche pas. J'ai également essayé paste(read_chunk("some\path"))
mais cela ne fonctionne pas. Une autre idée que j'avais était de le sauvegarder en tant qu'objet et de simplement coller le texte mais cela ne fonctionnait pas aussi bien parce que je ne sais pas comment l'enregistrer en tant qu'objet texte (s'il y a quelque chose comme ca). Quelqu'un peut-il me conseiller sur la façon de faire cela?
Si vous sauvegardez les changements de thème dans 'file.R', vous y accédez par' source ("path_to_file.R") '. Avez-vous essayé cela? –
Remarque: vous n'avez pas besoin de retaper 'theme()' pour chaque option. Vous pouvez simplement utiliser des virgules pour séparer les paramètres supplémentaires de l'appel 'theme (..., ..., ...)' d'origine. –