Python 如何从dataframe绘制线图?

Python 如何从dataframe绘制线图?,python,pandas,Python,Pandas,我有一个数据框,如下所示,我想画线图,其中x轴是时间,y轴是值,所以应该有5条线(每个国家一条)。 另外,我想做5个不同的图,首先应该包括1960年和5个点(每个国家一个),下一个图应该包括1960年和1961年,以及每个国家的连线值,等等。最后一个图应该包括所有年份 Country Name 1960 1961 1962 1963 1964 Pakistan 44.98869 46.065231 47.198

我有一个数据框,如下所示,我想画线图,其中x轴是时间,y轴是值,所以应该有5条线(每个国家一条)。 另外,我想做5个不同的图,首先应该包括1960年和5个点(每个国家一个),下一个图应该包括1960年和1961年,以及每个国家的连线值,等等。最后一个图应该包括所有年份

Country Name    1960        1961        1962        1963        1964
Pakistan        44.98869    46.065231   47.198878   48.387301   49.627623
Indonesia       87.751068   90.098394   92.518377   95.015297   97.596733
United States   180.671     183.691     186.538     189.242     191.889
India           450.547679  459.642165  469.07719   478.825608  488.848135
China           667.07      660.33      665.77      682.335     698.355
这个命令使y成为我想要的,但是x轴是索引,所以我想我可以转置矩阵,但它没有帮助。此外,我想知道如何使我上面描述的情节

ax=newdf.plot( y=names, kind='line')
您可以使用:

输出:


您可以操纵列表
years
仅绘制2/3/4年,您只需在列表中输入您要绘制的年份

确切的问题是什么
df.plot(y=df.columns,kind='line')
如果我正确理解了你的问题,应该会给出你想要的图。我试过了,它显示的是x轴上的国家名称,而不是时间。你想在x轴上显示什么?请更准确地描述结果图。
years = ['1960', '1961','1962', '1963', '1964']
df.pivot_table(values=years, columns='Country Name').plot()