Estoy tratando de dibujar un diagrama con varias curvas. El eje x no son valores numéricos, sino cadenas.ggplot con Strings en x-Axis
Esto funciona bien (como en how to plot all the columns of a data frame in R):
require(ggplot2)
df_ok <- rbind(data.frame(x=4:1,y=rnorm(4),d="d1"),data.frame(x=3:1,y=rnorm(3),d="d2"))
ggplot(df_ok, aes(x,y)) + geom_line(aes(colour=d))
Pero mis datos es el siguiente:
require(ggplot2)
df_nok <- rbind(data.frame(x=c("four","three","two","one"),y=rnorm(4),d="d1"),data.frame(x=c("three","two","one"),y=rnorm(3),d="d2"))
ggplot(df_nok, aes(x,y)) + geom_line(aes(colour=d))
me sale el error geom_path : Cada grupo consta de una sola observación. ¿Necesita ajustar la estética del grupo?. Aunque las líneas del gráfico no aparecen, los ejes se trazan, y el eje x contiene las etiquetas correctas, pero también en orden incorrecta.
¿Alguna idea de cómo trazar esto tan fácil como sea posible? (También tenga en cuenta los valores de X que faltan para algunas series).
Me encantaría no tener que reformar mis datos. Pero si nadie más tiene una idea, aceptaré esta respuesta. – fabb
¿Tiene una idea de cómo puedo reformar fácilmente mis datos en este formulario cuando tengo 'df_nok' y un orden deseado de' x'? – fabb
te votaría diez si pudiera. debe recordar 'as.is = TRUE' casi todo el tiempo! Tuvo un segundo problema de problema debido a que la fecha era un carácter después de establecer 'as.is = TRUE' pero eso se resolvió fácilmente con' as.Date() '. – ricardo