Cómo imprimir y guardar una parcela de celosía en R

November 23

Usted necesita saber tres cosas esenciales sobre parcelas de celosía en I: cómo asignar una parcela de celosía a un objeto, cómo imprimir una parcela de celosía en un script, y cómo guardar una trama reticular en el archivo.

Cómo asignar una parcela de celosía a un objeto en R

Parcelas de celosía son objetos; por lo tanto, puede asignarlos a variables, al igual que cualquier otro objeto. Esto es muy útil cuando se desea volver a utilizar un objeto de trama en su código de abajo - por ejemplo, para imprimir más tarde.

La asignación a una variable funciona igual que cualquier asignación de variables en I:

> My.plot <- xyplot (mpg ~ hp | = cyl, datos mtcars)
> Clase (my.plot)
[1] "enrejado"

Cómo imprimir una trama reticular en una escritura R

Al ejecutar código de forma interactiva - escribiendo comandos en la consola R - simplemente escribiendo el nombre de una variable que imprime variable. Sin embargo, es necesario imprimir de forma explícita un objeto cuando se ejecuta un script. Esto se hace con la función print ().

Debido a que una trama reticular es un objeto, es necesario utilizar explícitamente la función de impresión () en sus guiones. Esta es una pregunta frecuente en la documentación de R, y se puede llevar fácilmente a confusión si se le olvida.

Para ser claros, la siguiente línea de código no hará nada si lo pones en un guión y Fuente el guión. (Para ser técnicamente correcto: el código seguirá funcionando, pero el objeto resultante nunca conseguirá impresa - simplemente se descarta.)

> Xyplot (mpg ~ hp | cyl, datos = mtcars)

Para obtener el efecto deseado de la impresión de la trama, debe utilizar print ():

> My.plot <- xyplot (mpg ~ hp | = cyl, datos mtcars)
> Print (my.plot)

Cómo guardar una parcela de celosía para presentar

Para guardar una trama reticular de un archivo de imagen, se utiliza una versión ligeramente modificada de la secuencia de las funciones a las que llegó a través de gráficos de base.

He aquí un breve recordatorio de la secuencia:

  1. Abrir un dispositivo de gráficos utilizando, por ejemplo, png ().

    El paquete de celosía proporciona la función trellis.device () que hace efectiva la misma cosa, pero está optimizado para las parcelas de celosía, ya que utiliza parámetros gráficos apropiados.

  2. Imprimir la trama.

    Debe utilizar la función print () explícitamente!

  3. Cierre el dispositivo de gráficos.

Ponga esto en acción utilizando trellis.device () para abrir un archivo llamado xyplot.png, imprima su parcela, y luego cerrar el dispositivo. Puede utilizar el setwd ("~ /") para establecer el directorio de trabajo a la carpeta de inicio.

> Setwd ("~ /")
> Trellis.device (device = "png", nombre de archivo = "xyplot.png")
> Print (my.plot)
> Dev.off ()

Ahora debería ser capaz de encontrar el xyplot.png archivo en la carpeta de inicio.