Articles of ggplot2

Etiquetar puntos en geom_point

Los datos con los que estoy jugando provienen de la fuente de Internet que figura a continuación nba <- read.csv("http://datasets.flowingdata.com/ppg2008.csv", sep=",") Lo que quiero hacer es crear un gráfico de puntos 2D que compare dos métricas de esta tabla, con cada jugador representando un punto en el gráfico. Tengo el siguiente código: nbaplot <- ggplot(nba, […]

Guardando grilla grid.arrange () para archivar

ggplot2 trazar múltiples diagtwigs usando ggplot2 , organizándolos usando grid.arrange() . Desde que logré encontrar a alguien que describa el problema exacto que tengo, he citado la descripción del problema desde el enlace : Cuando uso ggsave() después de grid.arrange() , es decir grid.arrange(sgcir1,sgcir2,sgcir3,ncol=2,nrow=2) ggsave(“sgcirNIR.jpg”) No guardo el gráfico de cuadrícula sino el último ggplot […]

¿Cómo puedo manejar R CMD para comprobar las notas de “no visible binding for global variable” cuando mi syntax ggplot2 es sensata?

EDITAR: Hadley Wickham señala que me equivoqué. La comprobación R CMD arroja NOTAS, no Advertencias. Lamento mucho la confusión. Fue mi descuido. La versión corta R CMD check arroja esta nota cada vez que uso la syntax sensible de creación de ttwig en ggplot2: no visible binding for global variable [variable name] Entiendo por qué […]

¿Qué debe hacer hjust y vjust cuando hace una ttwig usando ggplot?

Cada vez que hago una ttwig usando ggplot, me paso un poco probando diferentes valores para hjust y vjust en una línea como + opts(axis.text.x = theme_text(hjust = 0.5)) para que las tags de los ejes se alineen donde las tags de los ejes casi tocan el eje, y están alineadas contra el mismo (justificadas […]

Leyenda perdida con ggplot2 y geom_line

¿Cómo se puede obtener una leyenda para trazar líneas en ggplot? Lo he intentado toda la noche pero no he tenido éxito. p <- ggplot(output, aes(lambda), legend=TRUE) + geom_line(aes(y=train.err), colour="red", label="r") + geom_line(aes(y=test.err), colour="blue", label="b") + geom_line(aes(y=data.err), colour="green", label="g") print(p) Donde el resultado es un dataframe con la siguiente estructura: ‘data.frame’: 2101 obs. of 4 […]

ggplot2: cambia el orden de visualización de una variable de factor en un eje

Cuando uso geom_tile() con ggplot2 y escalas discretas, las tags están en orden ascendente en el eje x y en orden descendente en el eje y: #some sample data a <- runif(400) a <- matrix(a, ncol=20) colnames(a) <- letters[seq( from = 1, to = 20 )] rownames(a) <- letters[seq( from = 1, to = 20 […]

ggplot leyenda separada y ttwig

Estoy usando el paquete de cuadrícula para colocar mis gráficos que hice con ggplot2 : library(ggplot2) library(grid) Layout <- grid.layout(nrow = 4, ncol = 4, widths = unit(1, "null"), heights = unit(c(0.4, 0.8, 1.2, 1.2), c("null", "null", "null"))) grid.show.layout(Layout) plot1 = ggplot(diamonds, aes(clarity, fill = color)) + geom_bar() + facet_wrap(~cut, nrow = 1) print(plot1 + […]

RE: Alineación de números en las barras individuales con ggplot2

Tengo la necesidad de colocar tags sobre barras en ggplot. Solía ​​usar el método encontrado ( AQUÍ ) pero parece que ya no funciona desde mi actualización ggplot2 ya que ahora recibo el mensaje de error: Error in continuous_scale(c(“y”, “ymin”, “ymax”, “yend”, “yintercept”, : unused argument(s) (formatter = “percent”) ¿Cómo puedo volver a trazar los […]

ggplot2 múltiples subgrupos de un gráfico de barras

Intento producir un gráfico de barras que tenga múltiples agrupaciones de factores. Un ejemplo de Excel de lo que bash crear, subdividido por Variety and Irrigation treatment: Sé que podría producir múltiples gráficos usando facet_wrap() , pero me gustaría producir múltiples gráficos para este mismo tipo de datos para muchos años de datos similares. Un […]

Divida los datos de la serie de tiempo en intervalos de tiempo (digamos una hora) y luego grafique el conteo

Solo tengo un archivo de datos con una columna de series de tiempo: ‘2012-02-01 17:42:44’ ‘2012-02-01 17:42:44’ ‘2012-02-01 17:42:44’ … Quiero dividir los datos de modo que tenga un recuento en la parte superior de la hora. Decir: ‘2012-02-01 17:00:00’ 20 ‘2012-02-01 18:00:00′ 30 Los ’20’ y ’30’ representan el número de entradas de series […]