es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Guardar gráficos en el dispositivo gráfico x11 en RStudio.

En el RStudio por defecto se puede hacer clic derecho en el gráfico para guardarlo. Quería abrir un dispositivo gráfico en una nueva ventana, así que siguiendo el consejo que se encuentra aquí, ahora llamo a:

x11()
plot(rnorm(100,0,1))

Pero ya no puedo hacer clic derecho en la ventana para guardar este gráfico. ¿Cómo puedo hacerlo?

Alternativamente, me gustaría enviar el gráfico a un dispositivo gráfico de ancho y alto especificados y tener una opción de GUI para guardarlo como en RstudioGD.

Estoy en una distribución GNU/Linux usando X11.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Hay un par de maneras de guardar el gráfico desde el dispositivo gráfico creado usando x11 ().

    1. Usa las funciones dev.copy ydev.off en R para copiar el contenido del dispositivo gráfico a un archivo. Así es como puedes hacerlo:
      # Abre el dispositivo gráfico usando x11 ()
      x11 ()
      
      # Grafica algo
      plot (rnorm (100, 0, 1))
      
      # Copia el contenido del dispositivo gráfico
      dev.copy (png, "myplot.png", ancho = 800, altura = 600)
      
      # Cierra el dispositivo gráfico
      dev.off ()
      

      En este ejemplo, estoy usando el dispositivo png para guardar el gráfico en un archivo PNG llamado “myplot.png”. Puedes reemplazar png por pdf,jpeg o cualquier otro dispositivo para guardar el gráfico en un formato diferente. También puedes ajustar los parámetros width yheight para especificar el tamaño del gráfico.

    2. Usa el paquete devEMF para crear un dispositivo gráfico que emule el comportamiento del dispositivo gráfico de RStudio. Así es como puedes hacerlo:

      # Instala y carga el paquete `devEMF`.
      install.packages ("devEMF")
      library (devEMF)
      
      # Abre el dispositivo gráfico de EMF
      emf ("myplot.emf")
      
      # Grafica algo
      plot (rnorm (100, 0, 1))
      
      # Cierra el dispositivo gráfico
      dev.off ()
      

      En este ejemplo, estoy usando el dispositivo emf del paquete devEMF para crear un archivo EMF llamado “myplot.emf”. Este archivo puede abrirse en un programa de GUI que admita archivos EMF (como Microsoft Word o PowerPoint), donde luego puedes guardar el archivo en un formato diferente.

Comments are closed.