Estoy tratando de agregar flechas que marquen coordenadas x específicas debajo del eje x en un diagrama R. Mi eje x está en y = 0 y cuando trato de usar coordenadas y negativas en arrows
, entonces las flechas serán perpendiculares al eje x, obtengo solo los bordes de la flecha graficados (aunque hay un espacio, e, g donde se trazan la etiqueta del eje xy las marcas de graduación).Agregando una flecha debajo del eje x en R gráficas
Respuesta
La opción XPD puede ser utilizado en las flechas por lo que sólo puede establecer sus coordenadas a estar fuera de su región de trama y conjunto XPD en TRUE. Por ejemplo, suponiendo xlim = c (0,10) y ylim = (0,10), y establecer que el eje x a 0 entonces
arrows(1.4, -1, 1.4, 0, xpd = TRUE)
dibuja una flecha vertical que apunta hacia arriba en el eje x en posición 1.4 en ese eje.
Puede hacerlo agregando una superposición adicional, llamando al par(new=TRUE)
, con márgenes reducidos. Por ejemplo:
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
Editar: Si desea mantener las mismas coordenadas que en la trama original, usted tiene que elegir los límites ejes X e Y con cuidado. Esto es ilustrado Belo:
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 Gracias, pero ¿cómo puedo trazar mis flechas en una coordenada x específica en el diagrama original? Antes de llamar 'par (new = TRUE)', si dibujo flechas (10, 1, 20, 1) iría de (10, 1) a (20, 1) en mi sistema de coordenadas de gráfico; después de llamar 'par (new = TRUE)' Necesito de alguna manera convertir nuevas coordenadas a las anteriores ... –
¡Gracias! Pensé que este tipo de cosas es bastante común. –
En realidad, nunca tuve que hacerlo yo mismo. Probablemente haya una forma más ordenada de hacerlo. – nullglob
- 1. Añadir nota al pie debajo del eje x usando matplotlib
- 2. Eliminando la etiqueta del eje x del dendrograma en r
- 3. R: guardar ggplot2 gráficas en una lista
- 4. R - Personalización de los valores del eje X en histograma
- 5. matlab múltiple x eje uno debajo de otro
- 6. R + ggplot2: cómo ocultar las fechas faltantes del eje x?
- 7. R: eje x múltiple con anotaciones
- 8. Múltiples gráficas en una figura
- 9. Etiqueta Eje X en serie de tiempo Trazado usando R
- 10. Múltiples gráficas en la misma figura [R]
- 11. agrega un eje y secundario a ggplot2 gráficas - hazlo perfecto
- 12. Establecer R traza x eje para mostrar en y = 0
- 13. Girar una UIView en su eje X (eje horizontal)
- 14. ¿Cómo se crea un diagrama de barras para dos variables reflejadas en el eje x en R?
- 15. Posición del eje en el diagrama de dispersión R
- 16. Formateo del eje x del histograma al trabajar con fechas usando R
- 17. rotar el texto del eje x en d3
- 18. Evite superponer etiquetas de eje en R
- 19. Gnuplot resolución eje x
- 20. R ggplot y rejilla de facetas: cómo controlar las rupturas del eje x
- 21. matplotlib: Creando dos subparcelas (apiladas) con eje X COMPARTIDO pero con valores SEPARADOS del eje Y
- 22. Flot charts Problemas del tiempo del eje x ... AARGHHH
- 23. Cómo cambiar el intervalo del eje x del gráfico
- 24. Usar superíndices en las etiquetas del eje R
- 25. Alinear varias ggplot2 gráficas con la cuadrícula
- 26. Desplazamiento de la posición de la etiqueta del eje X del eje lineal
- 27. Gráfico de la barra de trazado debajo de xyplot con el mismo eje x?
- 28. eje y garrapatas etiqueta y la etiqueta del eje x garrapata en matplotlib
- 29. Subtramas con fechas en el eje x
- 30. Personalice el eje x en matplotlib
+1 Gracias. ¡Agradable y simple! –
¡Fantástico! ¡Muchas gracias! +1 – ECII
El único problema con este enfoque es que si cambia el tamaño del gráfico (estoy usando Rstudio) las flechas se arruinan. – ECII