Pandas 如何从数据集中绘制多条线作为国家/地区的lineplot

Pandas 如何从数据集中绘制多条线作为国家/地区的lineplot,pandas,matplotlib,seaborn,line-plot,Pandas,Matplotlib,Seaborn,Line Plot,从GDP数据集绘图时遇到问题: 在我试图构思的过程中,我不知道如何花费1年以上的时间: plt.figure(figsize=(14,6)) gdp = sns.lineplot(x=df_gdp['Country Name'], y=df_gdp['1995'], marker='o', color='mediumvioletred', sort=False) for item in gdp.get_xticklabels(): item.set_rotation(45) plt.x

从GDP数据集绘图时遇到问题:

在我试图构思的过程中,我不知道如何花费1年以上的时间:

plt.figure(figsize=(14,6))
gdp = sns.lineplot(x=df_gdp['Country Name'], y=df_gdp['1995'], marker='o', color='mediumvioletred', sort=False)
for item in gdp.get_xticklabels():
    item.set_rotation(45)
plt.xticks(ha='right',fontweight='light',fontsize='large')
输出:

如何在X上绘制所有年份,在Y上绘制数量,并在每个国家绘制线条?
如何将Y键修改为显示的整位数,而不仅仅是1-2-3-4-5-6lell

您需要将数据帧转换为“长格式”格式,然后将相关列名传递到
lineplot

df2 = df.melt(id_vars=['Country Name'], var_name='year', value_name='GDP')
sns.lineplot(x='year', y='GDP', hue='Country Name', data=df2)