2010-09-14 6 views

Respuesta

5

Hay muchas maneras de realizar su pedido. El más simple es:

trellis.device(color = FALSE) 

otro es

ltheme <- canonical.theme(color = FALSE) ## in-built B&W theme 
ltheme$strip.background$col <- "transparent" ## change strip bg 
lattice.options(default.theme = ltheme) ## set as default 

ver este documento de archivo electrónico: Re: [R] specify lattice black-and-white theme para obtener más información.

15

Puede utilizar

library(lattice) 
lattice.options(default.theme = standard.theme(color = FALSE)) 

que se convierte en blanco y negro adecuado para la impresión. También he jugado con cosas como

sb <- trellis.par.get("strip.background") 
sb[["col"]][1] <- "lightgray" 
trellis.par.set("strip.background", sb) 

que solo cambian el fondo del encabezado.

Y pensé que la gente solo preguntaba ggplot2 preguntas aquí :) Encantado de ver algunos lattice para un cambio.

+1

de hecho, con el suficiente esfuerzo uno puede convencer de celosía para producir parcelas que tienen [poco que envidiarle a las miradas de pulido ggplot2] (http: //latticeextra.r -forge.r-project.org/#layer&theme=ggplot2like). No hay un tema parecido a un latteado para ggplot2 que yo sepa. – baptiste

+1

Esto no funcionó, al menos no en org-mode. Tuve que usar 'trellis.par.set (canonical.theme (color = FALSE))' – Henrik

+0

@Henrik Lo mismo para mí, ¡gracias por compartir tu solución! – deca

9

Gracias por las respuestas chicos! También me ayudó a encontrar más información sobre el tema. He aprendido que puedo controlar las escalas de grises utilizando por ejemplo el siguiente:

levelplot(my_var, col.regions = gray(0:100/100)) 

que me da 100 tonos de gris desde el negro (0) a blanco (1).

Estoy usando la función para trazar imágenes de escala de grises (fotos) que he procesado previamente en una matriz doble. No sé si es el mejor enfoque posible, pero hasta ahora funciona y creo que me da más opciones para graficar que las opciones básicas de visualización en las bibliotecas de EBImage y rimage. No sé cómo alteraría la paleta para que coincida con la visualización de imágenes en color, pero me alegro de que no tuve que hacer eso hasta ahora ...

+0

Si tiene 256 niveles de gris en su imagen (8 bits), ¿quizás el gris (0: 255/255) estaría más cerca del original? – Greg

+0

¡Eh, un buen consejo! Aunque en el caso de mis imágenes, dejo de ver diferencias con valores desde 50. – user442446

2

Quizás también desee considerar el uso de , ya que reduce el tamaño de la figura de manera sizably, como descubrí recientemente. La combinación de esta punta con el cambio de la configuración de enrejado en general, aquí son ejemplos siguientes:

trellis.par.set(regions=list(col=topo.colors(100))) 
levelplot(volcano, panel = panel.levelplot.raster) 

levelplot(volcano, panel = panel.levelplot.raster, 
      par.settings=list(regions=list(col=topo.colors(100)))) 

El segundo método es engañosa porque la configuración de enrejado son, de hecho, ser cambiado a nivel mundial. Sin embargo, no sabía sobre el argumento col.regions - eso es muy bueno ya que parece cambiar el tema de color localmente.

2

El único que trabajó para mí es:

>trellis.par.set(canonical.theme(color = FALSE)) 
Cuestiones relacionadas