Python 如何从dataframe绘制线图?
我有一个数据框,如下所示,我想画线图,其中x轴是时间,y轴是值,所以应该有5条线(每个国家一条)。 另外,我想做5个不同的图,首先应该包括1960年和5个点(每个国家一个),下一个图应该包括1960年和1961年,以及每个国家的连线值,等等。最后一个图应该包括所有年份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
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()