manipulation ggplot change r ggplot2

change - ggplot title center



Grupo ggplot por una variable categórica y color por una segunda. (2)

El problema es que la estética del group anula los protocolos de agrupación estándar; no se incluye en la interacción de todas las variables discretas en la gráfica descrita en el ?group

Por lo tanto, para hacer que su parcela funcione sin facetas, deberá especificar manualmente la interacción.

ggplot(dat) + geom_line(aes(x, value, group = interaction(rep,variable), color = variable), alpha = 0.3)

Para anular el valor alfa en la estética, use guide_legend(override.aes = ...)) . Esta información se puede encontrar siguiendo los enlaces en ?guides y específicamente ?guide_legend

p.ej

ggplot(dat) + geom_line(aes(x, value, group = interaction(rep,variable), color = variable), alpha = 0.3) + scale_colour_discrete(guide = guide_legend(override.aes = list(alpha = 1)))

Básicamente, me gustaría crear el primer gráfico que se muestra a continuación en R usando ggplot, pero con ambos objetos en el mismo gráfico (sin ajuste de faceta).

Considere un ejemplo mínimo que imita mi estructura de datos:

library(reshape2) library(ggplot2) x <- seq(1, 5, length = 100) y <- replicate(10, sin(2 * pi * x) + rnorm(100, 0, 0.3), "list") z <- replicate(10, sin(2 * pi * x) + rnorm(100, 5, 0.3), "list") y <- melt(y) z <- melt(z) df <- data.frame(x = y$Var1, rep = y$Var2, y = y$value, z = z$value) dat <- melt(df, id = c("x", "rep"))

Puedo trazarlo con

ggplot(dat) + geom_line(aes(x, value, group = rep, color = variable), alpha = 0.3) + facet_wrap(~variable)

Y obten

http://carlboettiger.info/assets/figures/2012-12-18-NA-unnamed-chunk-2.png

Pero si trato de eliminar el ajuste de facetas, pensé que debería agruparse por color y variable, pero en lugar de eso, los datos no se desglosan correctamente, lo que resulta en un sin sentido:

http://carlboettiger.info/assets/figures/2012-12-18-NA-unnamed-chunk-3.png


Podrías pegar rep y variable a un grupo:

ggplot(dat) + geom_line(aes(x, value, group = paste(variable, rep), color = variable), alpha = 0.3)