2010-08-27 6 views
17

Grazie per la lettura. Trovo che non riesco a disegnare linee/punti o aggiungere testo al di fuori dell'area del grafico. Se disegno una linea dall'area del grafico (all'interno dell'asse) all'area delle aree del titolo principale di xlab, viene visualizzata solo la parte all'interno del grafico. In un grafico a trama multipla (mfrow) la linea/punto sarà disegnata solo all'interno dell'ultimo grafico attivo.Come disegnare una linea o aggiungere un testo al di fuori dell'area del tracciato in R?

plot(0); 
l=locator(2,type='n'); 
lines(l, type='l'); 

Qualsiasi soluzione a questo problema? Grazie!

risposta

35

Il parametro xpd controlla dove è possibile disegnare. Controllare il valore corrente con par() $ xpd e quindi provare a impostare par (xpd = NA).

Dal par aiuto:

‘xpd’ A logical value or ‘NA’. If ‘FALSE’, all plotting is 
     clipped to the plot region, if ‘TRUE’, all plotting is 
     clipped to the figure region, and if ‘NA’, all plotting is 
     clipped to the device region. See also ‘clip’. 
+0

Grazie! Quando ho guardato alla pari nel tentativo di capirlo da solo, non mi rendevo conto della rilevanza di xpd. –

+3

Sì, trovo la pagina par man piuttosto impenetrabile. Non sono sicuro di quanto della mia vita abbia passato a fissarlo ma è una proporzione significativa. Ho questo sulla mia scrivania: http://cran.r-project.org/doc/contrib/Short-refcard.pdf Non è così profondo come xpd ma di solito mi dà un punto di partenza. – user1076

+2

Controlla anche la funzione mtext() per mettere il testo ai margini. Inoltre puoi fare tutto ciò che vuoi con l'interfaccia della griglia, ma è piuttosto difficile da afferrare all'inizio; un buon punto di partenza è il sito web di Paul Murrell: http://j.mp/a9fplf. – chl

Problemi correlati