Me gustaría colocar el valor de cada barra en el gráfico de barras (celosía) en la parte superior de cada barra. Sin embargo, no puedo encontrar ninguna opción con la que pueda lograr esto. Solo puedo encontrar opciones para el eje.agregar etiquetas al reticulado barchart
Respuesta
Cree una función de panel personalizada, p.
library("lattice")
p <- barchart((1:10)^2~1:10, horiz=FALSE, ylim=c(0,120),
panel=function(...) {
args <- list(...)
panel.text(args$x, args$y, args$y, pos=3, offset=1)
panel.barchart(...)
})
print(p)
Hubiera sugerido usar el nuevo directlabels package, que se puede usar con celosía y ggplot (y hace que la vida sea muy fácil para estos problemas de etiquetado), pero desafortunadamente no funciona con los diagramas de barras.
Si está utilizando el parámetro groups
se encuentran las etiquetas de código de RCS @ toda la tierra en la parte superior de uno al otro. Esto se puede solucionar ampliando panel.text para que funcione como panel.barchart, que es bastante fácil si conoce R.
No puedo publicar aquí el código de la corrección por motivos de licencia, lo siento.
¿Qué significa eso? ¿Está desarrollando herramientas propietarias (que deberían ser internas para ser legales) basadas en celosía? (Solo curiosidad) –
porque una versión parchada de 'panel.text' sería un trabajo derivado. Siempre estoy feliz de publicar muestras de código que escribo completamente yo mismo. También puedo tener contratos en cualquier momento con mi empleador que tengan relación con la contribución a GPL. –
Ya que tuve que hacer esto de todos modos, aquí hay un ejemplo de código lo suficientemente cercano a la figura de lo que @Alex Brown sugiere (las puntuaciones son una matriz 2D de algún tipo, que se convertirá en un vector agrupados):
barchart(scores, horizontal=FALSE, stack=FALSE,
xlab='Sample', ylab='Mean Score (max of 9)',
auto.key=list(rectangles=TRUE, points=FALSE),
panel=function(x, y, box.ratio, groups, errbars, ...) {
# We need to specify groups because it's not actually the 4th
# parameter
panel.barchart(x, y, box.ratio, groups=groups, ...)
x <- as.numeric(x)
nvals <- nlevels(groups)
groups <- as.numeric(groups)
box.width <- box.ratio/(1 + box.ratio)
for(i in unique(x)) {
ok <- x == i
width <- box.width/nvals
locs <- i + width * (groups[ok] - (nvals + 1)/2)
panel.arrows(locs, y[ok] + 0.5, scores.ses[,i], ...)
}
})
no he probado esto, pero los bits importantes (las partes que determinan las locomotoras etc. dentro de la función de panel) hacer el trabajo. Esa es la parte difícil de resolver. En mi caso, en realidad estaba usando panel.arrows para crear barras de error (¡el horror!). Pero scores.ses pretende ser una matriz de la misma dimensión que los puntajes.
Trataré de limpiar esto más tarde, pero si alguien más quiere, ¡me alegro!
- 1. Agregar etiquetas personalizadas al manifiesto jar
- 2. Agregar etiquetas al diagrama de acordes D3
- 3. JFreeChart BarChart -> NO gradiente
- 4. Cómo agregar etiquetas al gráfico de barras ggplot
- 5. ¿Agregar etiquetas al crear un producto en Magento?
- 6. Agregar datos a etiquetas XHTML
- 7. Opciones de formato quantlock barChart (o chartSeries)
- 8. Barchart (o plot) 3D en Python
- 9. Agregar unidad a etiquetas yaxis en MatPlotLib
- 10. agregar etiquetas a una solicitud de extracción
- 11. mtext() para agregar etiquetas horizontales y
- 12. cómo agregar etiquetas a un gráfico
- 13. Wordpress API: Agregar/Quitar Etiquetas en Publicaciones
- 14. ¿Cómo agregar etiquetas de borde en Graphviz?
- 15. Al escalar etiquetas en una nube de etiquetas
- 16. JavaFx 2.x: BarChart con ambos ejes como números
- 17. Google BarChart establece el ancho de las barras?
- 18. Agregar estilo de viñeta al elemento dd
- 19. ¿Cómo agregar etiquetas en Bitbucket? Estoy usando Git
- 20. ¿Cómo agregar UIScrollView al constructor de interfaz?
- 21. Agregar imágenes al recipiente
- 22. ClassCastException al agregar LayoutParams
- 23. Error al agregar std_logic_vectors
- 24. ASP.NET Gráfico agregar porcentaje junto al número
- 25. Eclipse: ¿cómo ampliar el editor HTML para agregar etiquetas personalizadas?
- 26. Cómo agregar etiquetas HTML personalizadas con Zend Descripción del formulario
- 27. Agregar/eliminar etiquetas xml usando un script bash
- 28. ¿Cómo agregar etiquetas inteligentes a mi componente .NET?
- 29. ¿Cómo evito agregar @using en mis etiquetas cshtml?
- 30. ¿Cómo puedo agregar etiquetas de segundo eje en ggplot2?
Impresionante al máximo! –