Sto tentando di aggiungere frecce che segnano coordinate x specifiche sotto l'asse x in un diagramma R. Il mio asse x è a y = 0 e quando provo a usare le coordinate y negative in arrows
, quindi le frecce saranno perpendicolari all'asse x, ottengo solo i bordi della freccia (anche se c'è spazio, e, g dove sono tracciati l'etichetta dell'asse x e i segni di spunta).Aggiunta di una freccia sotto l'asse x nei grafici R
risposta
L'opzione XPD può essere utilizzato in frecce in modo da poter basta impostare le coordinate di essere fuori dalla tua regione trama e impostare XPD TRUE. Ad esempio, supponendo Xlim = c (0,10) e ylim = (0,10), e impostare l'asse x 0 allora
arrows(1.4, -1, 1.4, 0, xpd = TRUE)
disegna una freccia verticale rivolta verso l'alto a x-asse posizione 1.4 su quell'asse.
È possibile eseguire questa operazione aggiungendo una sovrapposizione aggiuntiva, chiamando par(new=TRUE)
, con margini ridotti. Per esempio:
plot(1,1) ## start a plot
opar <- par(new = TRUE, ## add a new layer
mar = c(0,0,0,0)) ## with no margins margins
## set up the plotting area for this layer
plot(1,1,xlim=c(0,1),ylim=c(0,1),type='n',xlab='',ylab='')
arrows(0.1,0.05,0.5,0.05) ## add arrow
par(opar) ## return the plot parameters to their prior values
Edit: Se si desidera mantenere le stesse coordinate, come nella trama originale, è necessario scegliere con attenzione i limiti X e Y assi. Questo è belo illustrato:
plot(1,1,xlim=0:1,ylim=0:1)
arrows(0.1,0.05,0.5,0.05)
gpar <- par()
opar <- par(new = TRUE, mar = c(0,0,0,0),xaxs='i',yaxs='i')
m1 <- (gpar$usr[2] - gpar$usr[1])/(gpar$plt[2] - gpar$plt[1])
c1 <- gpar$usr[1] - m1*gpar$plt[1]
m2 <- (gpar$usr[4] - gpar$usr[3])/(gpar$plt[4] - gpar$plt[3])
c2 <- gpar$usr[3] - m2*gpar$plt[3]
xlim <- c(c1, m1 + c1)
ylim <- c(c2, m2 + c2)
plot(1,1,xlim=xlim,ylim=ylim,type='n',xlab='',ylab='')
arrows(0.1,0.05,0.5,0.05,col='red')
points(1,1,col='red')
par(opar)
+1 Grazie, ma come posso tracciare le mie frecce su una specifica coordinata x nel grafico originale? Prima di chiamare 'par (new = TRUE)', se disegno frecce (10,1,20,1) passerebbe da (10,1) a (20,1) nel mio sistema di coordinate del grafico; dopo aver chiamato 'par (new = TRUE)' Ho bisogno in qualche modo di convertire nuove coordinate in quelle vecchie ... –
Grazie! Ho pensato che questo genere di cose fosse abbastanza comune. –
In realtà, non ho mai dovuto farlo da solo. C'è probabilmente un modo più ordinato di farlo. – nullglob
- 1. Caratteri nei grafici R
- 2. Inserzioni nei grafici in R
- 3. Aggiunta di più serie di grafici in Quantmod R
- 4. Uso di modelli in aggiunta/anziché colori di sfondo nei grafici a traliccio
- 5. tracciare una curva uniforme nei grafici matplotlib
- 6. Plot interazione R grafici di
- 7. Imposta etichette personalizzate sull'asse x nei grafici a barre d3?
- 8. Flusso massimo nei grafici dinamici
- 9. Impostare R grafici x asse per mostrare a y = 0
- 10. Come si disegna una freccia 3D in R?
- 11. R: read.csv aggiunta di sub-script "X" nell'intestazione
- 12. Modificare il numero di zecche sull'asse x nei grafici di origine marina
- 13. più grafici pdf R
- 14. L'icona di Android Hamburger è una freccia 4.x
- 15. Tracciare una scatola all'interno di grafici compilati in R?
- 16. Come posso far apparire il segno di spunta nello spigolo sinistro nei grafici R?
- 17. Aggiunta di CIFilter a CALayer sotto Mavericks?
- 18. Incorporamento dei caratteri nei grafici ggplot2 nei documenti rmarkdown
- 19. Interruzione di pagina (nuova pagina) nei grafici
- 20. punti r nei poligoni
- 21. Aggiunta di spaziatura programmatica al lato di grafici in Matplotlib
- 22. Aggiunta di un pulsante sotto una listview su Android
- 23. Freccia funzioni non lavorano nel nodo --harmony sotto Ubuntu
- 24. Usa sub/apice e caratteri speciali nei testi delle legende dei grafici R
- 25. Più grafici in una figura
- 26. Nascondere il testo dell'asse nei grafici matplotlib
- 27. Aggiunta di spazio verticale nei documenti Sfinge
- 28. Utilizzo con sns.set nei grafici di nidificazione del mare
- 29. IPython OS X: freccia su dà "^ [[A"
- 30. R aggiunta giorni a una data
+1 Grazie. Bello e semplice! –
Fantastico! Molte grazie! +1 – ECII
L'unico problema con questo approccio è che se si ridimensiona il grafico (sto usando Rstudio) le frecce si incasinano. – ECII