Necesito hacer una trama vacía. Esto es lo mejor que se me ocurrió.
plot(0, xaxt = 'n', yaxt = 'n', bty = 'n', pch = '', ylab = '', xlab = '')
¿Alguna solución más sencilla?
PD: completamente vacío, sin eje, etc.
¿Qué tal algo como:
plot.new()
x11()
es un comando R multiplataforma para abrir un nuevo dispositivo. Si tiene un dispositivo abierto y llamaplot.new()
, se borrará el dispositivo actual.x11()
terminardev.new()
? Mi instinto es optar por este último para adaptarse al dispositivo predeterminado local, pero no estoy seguro de que así sea como funcionan las cosas.x11()
por costumbre. No soy un experto en trazar en R, pero después de echar un vistazo a la documentación,dev.new()
probablemente sería mejor.Sugiero que alguien necesite hacer un diagrama vacío para poder agregarle algunos gráficos más adelante. Entonces, usando
puede especificar los límites de los ejes de su gráfico.
fuente
Esto es un poco más simple que su solución original:
fuente
ann=FALSE
, de todos modos será un área vacía. Pero una gran solución, ¡gracias!Lo siguiente no traza nada en la trama y permanecerá vacío.
Esto es útil cuando desea agregar líneas o puntos posteriormente dentro de un
for
bucle o algo similar. Solo recuerde cambiar los valoresxlim
yylim
según los datos que desea graficar.Como nota al margen: esto también se puede utilizar para diagramas de caja, violín y enjambre. para aquellos, recuerde agregar
add = TRUE
a su función de trazado y también especificarat =
para especificar en qué número desea trazarlos (el valor predeterminado es el eje x a menos que haya establecidohorz = TRUE
estas funciones.fuente
Adam, siguiendo su comentario anterior ("Quería que la trama vacía sirviera como relleno en una trama multiplot (mfrow)"), lo que realmente quiere es la opción mfg
- que controla dónde desea colocar la siguiente parcela. Por ejemplo, para poner una parcela en medio de una parcela de 3x3, haz
fuente
Necesita una nueva ventana de trazado y también un sistema de coordenadas, por lo que necesita
plot.new()
yplot.window()
, luego, puede comenzar a agregar elementos de gráfico:diagrama de ejemplo
fuente
Sin
plot.new()
embargo, hay un interés en su solución que no lo ha hecho: en el gráfico vacío que "dibuja" puede escribir texto en coordenadas específicastext(x = ..., y = ..., your_text)
.fuente
fuente
grid()
no está relacionado con el paquete grid AFAIKSi alguien está buscando una
ggplot2
solución, puede usar los paquetescowplot
opatchwork
Creado el 17-03-2019 por el paquete reprex (v0.2.1.9000)
fuente
Una trama vacía con algunos textos que se establecen en posición.
fuente
plot(0,xaxt='n',yaxt='n',bty='n',pch='',ylab='',xlab='')
, ya que agregamain = "", sub = ""
incluso obtiene el mismo resultado sin ellos.