Comment faire pour enregistrer un tracé effectué avec ggplot2 que le SVG
Je veux enregistrer un empilées zone de la parcelle (Parcelle exemple avec le code peut être trouvé ici) avec ggplot2 comme SVG. Il a essayé avec la Caire paquet mais le résultat est mauvais.
library(ggplot2)
library(grid)
library(Cairo)
...
#png(output_file, width=800, height=400)
Cairo(800,400,file=paste(output_file, ".svg", sep=""),type="svg",bg="transparent",pointsize=8, units="px",dpi=400)
gt <- ggplot_gtable(ggplot_build(p))
gt$layout$clip[gt$layout$name=="panel"] <- "off"
grid.draw(gt)
dev.off()
- Il y a le CRAN paquet RSvgDevice, mais vous en fonction de votre système, vous avez à construire à partir de la source.
- Haute résolution de la png ont l'air vraiment bon en fait,
ggsave
peut être utilisée pour cela. - Le
svg
appareil dans legrGraphics
colis est livré en standard avec mon binaire mac et ne nécessite pas delibrary
appel. Voir s'il est installé. Il fonctionne très bien.
Vous devez vous connecter pour publier un commentaire.
Est en fait très simple et ne nécessite autre paquet de ggplot2. Suffit d'utiliser correctement ggsave. Un exemple de code:
Espère que cela fonctionne pour vous.
## Error in loadNamespace(name): there is no package called 'svglite'
. Installé et il fonctionne. Pas sûr de savoir pourquoi cela n'a pas été installé le long de ggplot2.install.packages('svglite')
ERROR: dependency ‘gdtools’ is not available for package ‘svglite’ * removing ‘/usr/local/lib/R/3.4/site-library/svglite’
libcairo2-dev
sur linux pour compilergdtools
qui est nécessaire poursvglite
.ggplot2
est pas le package requis. Comme les commentaires de l'état,svglite
est également nécessaire.