Plotando várias séries temporais em ggplot

Eu tenho um dataset de séries temporais que consiste em 10 variables.

Eu gostaria de criar um gráfico de séries temporais, onde cada 10 variables ​​é plotada em colors diferentes, ao longo do tempo, no mesmo gráfico. Os valores devem estar no eixo Y e as datas no eixo X.

Clique aqui para o dataset csv

Este é o código (provavelmente errado) que tenho usado:

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

e aqui está a aparência do resultado do código:

Alguém pode me apontar na direção certa? Não consegui encontrar nada nos tópicos anteriores.

PROBLEMA RESOLVIDO, VEJA ABAIXO.

Uma coisa adicional que gostaria de saber:

É possível adicionar uma linha extra à plotagem, que representa a média de todas as variables ​​ao longo do tempo, e ter alguma suavização abaixo e acima dessa linha para representar variações individuais?

Se seus dados são chamados de df algo assim:

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

insira a descrição da imagem aqui

Então, basicamente no meu código quando eu uso aes() estou dizendo que o eixo x é Year , o eixo y é o value e então a colour / grouping é pela variable .

A function melt() foi para obter seus dados no formato que ggplot2 gostaria. Uma grande coluna por year , etc., que você efetivamente divide quando diz para plotar linhas separadas para sua variable .