Como plotar duas colunas de um único DataFrame no eixo Y

11

Eu tenho dois DataFrames (Ação, Comédia). Ação contém duas colunas (ano, classificação). As colunas de classificação contêm classificação média em relação ao ano. O Dataframe da comédia contém as mesmas duas colunas com diferentes valores médios.

mesclo o dataframe em um total de ano Dataframe

Saída do total_ano

Ano de produção

Agora, quero plotar o total_ano no gráfico de linhas em que o eixo X deve conter a coluna do ano e o eixo Y deve conter as colunas de ação e de comédia.

Eu posso plotar apenas uma coluna por vez no eixo Y usando o código a seguir.

total_year[-15:].plot(x='year', y='action' ,figsize=(10,5), grid=True  )

Como posso plotar ambas as colunas no eixo Y?

eu tirei essa foto do google só para informar que vocês querem desenhar gráficos dessa maneira

insira a descrição da imagem aqui

Bilal Butt
fonte
Eu tenho a resposta desta pergunta aqui
Bilal Butt

Respostas:

15

Alimentar os nomes das colunas no argumento y values ​​como uma lista funciona para mim da seguinte maneira:

total_year[-15:].plot(x='year', y=['action', 'comedy'], figsize=(10,5), grid=True)

Usar algo como a resposta neste link é melhor e oferece mais controle sobre os rótulos e outros enfeites: adicionando linhas com plt.plot ()

user2333453
fonte