Création d’une fenêtre de tracé d’une taille particulière

Comment créer une nouvelle fenêtre graphique R à l’écran avec une largeur et une hauteur particulières (en pixels, etc.)?

Utilisez dev.new() . (Voir cette question connexe .)

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

Pour être plus précis quelles unités sont utilisées:

 dev.new(width=5, height=4, unit="in") plot(1:20) dev.new(width = 550, height = 330, unit = "px") plot(1:15) 

Cela dépendra de l’appareil que vous utilisez. Si vous utilisez un appareil pdf , vous pouvez le faire:

 pdf( "mygraph.pdf", width = 11, height = 8 ) plot( x, y ) 

Vous pouvez ensuite diviser l’espace dans le pdf en utilisant le paramètre mfrow comme ceci:

 par( mfrow = c(2,2) ) 

Cela fait un pdf avec quatre panneaux disponibles pour le traçage. Malheureusement, certains appareils prennent des unités différentes des autres. Par exemple, je pense que X11 utilise des pixels, alors que je suis certain que pdf utilise des pouces. Si vous souhaitez simplement créer plusieurs périphériques et leur tracer différentes choses, vous pouvez utiliser dev.new (), dev.list () et dev.next () .

Parmi les autres dispositifs pouvant être utiles, citons:

  • X11
  • post-scriptum
  • BMP, JPEG, PNG et TIFF
  • quartz (OSX uniquement)

Il y a une liste de tous les appareils ici .

Comme la solution acceptée de @Shane n’est pas prise en charge dans RStudio (voir ici ) dès maintenant (septembre 2015), j’aimerais append un conseil à la réponse de @James Thompson concernant le stream de travail:

Si vous utilisez SumatraPDF comme visualiseur, vous n’avez pas besoin de fermer le fichier PDF avant de le modifier. Sumatra ne met pas un fichier ouvert en lecture seule et n’empêche donc pas son écrasement. Par conséquent, une fois que vous avez ouvert votre fichier PDF avec Sumatra, les modifications apscopes à RStudio (ou à tout autre IDE R) sont immédiatement affichées dans Sumatra.