Trazar múltiples series de tiempo en ggplot

Tengo un conjunto de datos de series temporales que consta de 10 variables.

Me gustaría crear un gráfico de series de tiempo, donde cada 10 variables se traza en diferentes colores, en el tiempo, en el mismo gráfico. Los valores deben estar en el eje Y y las fechas en el eje X.

Haga clic aquí para ver el conjunto de datos csv

Este es el código (probablemente incorrecto) que he estado usando:

co<-read.csv(file="co.csv",head=TRUE) ggplot(co, aes(Year, a, b, c, d, e,f))+geom_line() 

y así es como se ve el resultado del código:

¿Alguien puede señalarme en la dirección correcta? No pude encontrar nada en los hilos anteriores.

PROBLEMA RESUELTO, VER A CONTINUACIÓN.

Una cosa adicional que me gustaría saber:

¿Es posible agregar una línea adicional a la gráfica que represente el promedio de todas las variables a lo largo del tiempo, y tener un suavizamiento por debajo y por encima de esa línea para representar variaciones individuales?

Si sus datos se llaman df algo así:

 library(ggplot2) library(reshape2) meltdf <- melt(df,id="Year") ggplot(meltdf,aes(x=Year,y=value,colour=variable,group=variable)) + geom_line() 

enter image description here

Así que básicamente en mi código cuando uso aes() im diciéndole que el eje x es Year , el eje y es value y luego el colour / grouping es por la variable .

La función melt() fue para obtener sus datos en el formato que le gustaría a ggplot2 . Una gran columna por year , etc. que luego se divide de manera efectiva cuando le dice que trazará líneas separadas para su variable .