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 le grGraphics colis est livré en standard avec mon binaire mac et ne nécessite pas de library appel. Voir s'il est installé. Il fonctionne très bien.