Por ejemplo. Supongamos que yo hago:

dev.new(width=5, height=4)
plot(1:20)

Y ahora quiero hacer

plot(1:40)

Pero quiero una ventana más amplia para ello.

Me imagino que la forma de hacerlo sería (suponiendo que no quiero abrir una ventana nueva) para hacer

plot(1:40, width=10, height=4)

Que por supuesto no funciona.

La única solución que veo es para desactivar la ventana y empezar una nueva. (Que va a terminar mi trazando la historia)

Hay una manera mejor ?

Gracias.

  • Tal-a partir de su ejemplo (aumento de ancho por 2) parece que usted quiere ser capaz de aumentar considerablemente el área de la parcela. Si es un menor aumento en el área de trazado que desea, entonces usted puede mover los cuatro márgenes de la espalda, por ejemplo, el par(mar=c(3.0, 3.0, 1.5, 1.5))
  • Desea cambiar el tamaño de la ventana actual?
  • Una vez que la ventana se abre, «pertenece» a la ventana de administrador. Yo no soy consciente de que cualquier llamada que le permite cambiar el tamaño y ya ventana abierta. Se puede hacer trampa y simular en el código el «ratón» se activa windows y se agranda», pero me parece que tienen una pobre relación costo/beneficio.
  • Hola Doug, Shane y Firk – Gracias por responder. Mi situación es que estoy para dar una conferencia en el R. Y en esa conferencia, tengo la intención de moverse entre: par(mfrow = c(1,1)) par(mfrow = c(1,2)) de ida y vuelta. Que dañan las proporciones de la imagen y se me obligan a cambiar el tamaño de la ventana. La única solución que he encontrado para hacer esto en el código fue cerrando y abriendo una nueva ventana, pero que quita mi capacidad para almacenar el historial de las parcelas. Espero que mi pregunta era más claro ahora. Mejor, Tal
  • ayuda(dev.nueva) y ayuda(dev.conjunto)
InformationsquelleAutor Tal Galili | 2010-03-02

2 Comentarios

  1. 13

    Alguna solución podría ser en lugar de usar dev.new() R el uso de la función esta función que deben trabajar a través de la plataforma :

     dev.new <- function(width = 7, height = 7) 
     { platform <- sessionInfo()$platform if (grepl("linux",platform)) 
     { x11(width=width, height=height) } 
     else if (grepl("pc",platform)) 
     { windows(width=width, height=height) } 
     else if (grepl("apple", platform)) 
     { quartz(width=width, height=height) } }
  2. 9

    Aquí está mi solución a esto:

    resize.win <- function(Width=6, Height=6)
    {
            # works for windows
        dev.off(); # dev.new(width=6, height=6)
        windows(record=TRUE, width=Width, height=Height)
    }
    resize.win(5,5)
    plot(rnorm(100))
    resize.win(10,10)
    plot(rnorm(100))
    • Que sería «sólo funciona para Windows’. Ningún otro sistema tiene una función windows como Brian Ripley trató de explicar a usted.
    • Hola Dirk, Gracias por mencionar este (observe también la escribí en el código). Pero supongo que esto es algo demasiado… Mejor, Tal
    • Lo que sobre de cuarzo() – funciona en OSX ;)?

Dejar respuesta

Please enter your comment!
Please enter your name here