sidebarpanel div app r plot ggplot2

div - ¿Hay un comando para exportar la trama actual?



sidebarpanel shiny (2)

Creo que estás buscando dev.copy2pdf . Esto le permite copiar el dispositivo actual a un pdf, utilizando los mismos argumentos que pdf() . Funciona igual de bien para las funciones de trazado de base como para ggplot2, (y cualquier otra biblioteca de trazado que use los dispositivos de trazado de dispositivo de grDevice estándar).

Estoy creando una gran cantidad de gráficos y me gustaría exportar los gráficos producidos como PDF. Es posible hacer clic en ''exportar'' en la pestaña Plot en rstudio y seleccionar manualmente "save plot as PDF", por supuesto, y prefiero no ajustar cada una de mis secciones en pdf() / dev.off() .

Idealmente, me gustaría una función que tomara la trama que se muestra actualmente en RStudio y la guarde con los parámetros que me gustaría (formato / nombre de archivo / ancho / alto).

¿Pensamientos?

Actualizar

Según la sugerencia de @neught101: para un archivo PDF de 5x7 (¡pulgada!) Que es un tamaño conveniente para pegarlo en un documento de Word A4, lo siguiente funciona bien:

dev.copy2pdf(file="example.pdf", width = 7, height = 5)

Mejor aún, como una función fácil de llamar con dimensiones por defecto:

dopdf <- function(filename = "dopdf.pdf", pdf.width = 7, pdf.height = 5) { dev.copy2pdf(file=filename, width = pdf.width, height = pdf.height) }

Mientras que usar ggplot2 me hubiera permitido guardar usando la función dev.copy2pdf , dev.copy2pdf es una buena solución genérica (respondiendo a mi pregunta original).


Si usa ggplot2 , puede usar la función ggsave para guardar la gráfica actual. Esta función le permite elegir el ancho, la altura, etc. de la trama resultante (PDF, png u otro). Cuando no se usa ggplot2 , la función savePlot se puede usar para obtener una funcionalidad similar, aunque la página de manual sugiere que solo funciona en los dispositivos X11 cairo.