Quiero usar el hexbin del bioconductor (lo cual puedo hacer) para generar un diagrama que llene toda la región de visualización (png) - sin ejes, sin etiquetas, sin fondo, sin nuthin '.trama ggplot2 sin ejes, leyendas, etc.
Respuesta
¿Hace esto lo que quiere?
p <- ggplot(myData, aes(foo, bar)) + geom_whateverGeomYouWant(more = options) +
p + scale_x_continuous(expand=c(0,0)) +
scale_y_continuous(expand=c(0,0)) +
opts(legend.position = "none")
se deshace de la leyenda, pero los ejes xey, y la cuadrícula de fondo, todavía están allí. – user1320487
@cassiodorus - perdón, lo perdí la primera vez. Dame un poco ... – Chase
Probablemente puedas eliminar muchas de estas cosas usando 'theme_blank' ... – joran
Según mi comentario en la respuesta del Chase, se puede eliminar una gran cantidad de este material usando element_blank
:
dat <- data.frame(x=runif(10),y=runif(10))
p <- ggplot(dat, aes(x=x, y=y)) +
geom_point() +
scale_x_continuous(expand=c(0,0)) +
scale_y_continuous(expand=c(0,0))
p + theme(axis.line=element_blank(),axis.text.x=element_blank(),
axis.text.y=element_blank(),axis.ticks=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),legend.position="none",
panel.background=element_blank(),panel.border=element_blank(),panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),plot.background=element_blank())
Parece que todavía hay un pequeño margen alrededor del borde de la .png resultante cuando Guardo esto Quizás alguien más sepa cómo eliminar incluso ese componente.
(Nota histórica:.. Desde ggplot2 versión 0.9.2, opts
está en desuso lugar de utilizar theme()
y reemplazar theme_blank()
con element_blank()
)
¡Muchas gracias! También encontré una solución similar en http://groups.google.com/group/ggplot2/browse_thread/thread/72403c6997b79c3b – user1320487
xy <- data.frame(x=1:10, y=10:1)
plot <- ggplot(data = xy)+geom_point(aes(x = x, y = y))
plot
panel = grid.get("panel-3-3")
grid.newpage()
pushViewport(viewport(w=1, h=1, name="layout"))
pushViewport(viewport(w=1, h=1, name="panel-3-3"))
upViewport(1)
upViewport(1)
grid.draw(panel)
'opts' is deprecated.
en ggplot2 >= 0.9.2
uso
p + theme(legend.position = "none")
que darse cuenta de que no tiene privilegios de edición aún, pero si ve otras respuestas ggplot2 de mina que necesitan ser re actualización: opta() se sienten libres de sugerir una edición. Recibiré una notificación y puedo incorporarlo yo mismo. – joran
Re: cambiando opts al tema, etc. (para la gente perezosa):
theme(axis.line=element_blank(),
axis.text.x=element_blank(),
axis.text.y=element_blank(),
axis.ticks=element_blank(),
axis.title.x=element_blank(),
axis.title.y=element_blank(),
legend.position="none",
panel.background=element_blank(),
panel.border=element_blank(),
panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),
plot.background=element_blank())
Las respuestas actuales son incompletas o ineficaces. Aquí es (quizás) el camino más corto para lograr el resultado (usando theme_void()
:
data(diamonds) # Data example
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) +
theme_void() + theme(legend.position="none")
El resultado es:
Si usted está interesado sólo en la eliminación de los etiquetas , labs(x="", y="")
hace el truco:
ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) +
labs(x="", y="")
'ggplot (datos = diamantes, mapeo = aes (x = claridad)) + geom_bar (AES (llenan = corte)) + theme_void() + tema (legend.position = "ninguna", panel.background = element_rect (complete = "grey80"), plot.background = element_rect (complete = "red")) 'sugiere que no es 100% void – baptiste
los laboratorios (x = "", y = "") no aparece para eliminar los ejes , solo las etiquetas. – miratrix
@miratrix lo siento, mi error. Actualizado. – luchonacho
- 1. leyendas de trama sin borde y con fondo blanco
- 2. Eliminar leyendas adicionales en ggplot2
- 3. ¿Cómo distinguir las leyendas de los ejes en Matlab?
- 4. Cómo utilizar subíndices en ggplot2 leyendas [R]
- 5. agregando etiquetas de ejes xey en ggplot2
- 6. Alinear ejes ggplot2 usando la cuadrícula
- 7. ¿Cómo hacer que ggplot2 trama más bonita?
- 8. dos leyendas basadas en diferentes conjuntos de datos con ggplot2
- 9. MATLAB título trama secundaria y etiquetas de los ejes
- 10. Rotar y espaciar las etiquetas de los ejes en ggplot2
- 11. Gráficos de Matplotlib: eliminación de ejes, leyendas y espacios en blanco
- 12. crear ejes d3.js sin numerar
- 13. trazando leyendas en Mathematica
- 14. ¿Cómo dejo que mi trama matplotlib vaya más allá de los ejes?
- 15. ¿Cómo puedo eliminar los márgenes de la trama entre los ejes de la trama y los contenidos de la trama en R?
- 16. botones sin href, onclick, etc.
- 17. Cambiar el color de fondo de los planos de los ejes de una trama 3D matplotlib
- 18. Leyendas en parcelas R
- 19. Graphviz (DOT) Leyendas
- 20. Leyendas matplotlib no trabajar
- 21. Fieldsets y leyendas
- 22. etiquetado de Matlab, gráficos, leyendas
- 23. mover etiquetas de ejes ggplot
- 24. Agregando puntos, leyendas y texto a parcelas usando objetos xts
- 25. Diferentes leyendas y colores de relleno para ggplot facetado?
- 26. ¿Cómo mejorar la trama de una trama sin difuminar las etiquetas en matplotlib?
- 27. Mostrando etiquetas de múltiples ejes usando ggplot2 con facet_wrap en R
- 28. ¿Cómo puedo extraer los rangos de los ejes de trazado para un objeto ggplot2?
- 29. Cómo establecer los límites para los ejes en ggplot2 R plots?
- 30. ¿Cómo puedo establecer los rangos de los ejes en ggplot2 cuando uso una escala de registro?
¿No sería más fácil crear un gráfico hexbin y recortarlo en un editor de imágenes? – joran