如何用多条线绘制线图作为数据集中的国家

How to plot lineplot with several lines as countries from dataset

从 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)