Как построить линейный график с несколькими строками в виде стран из набора данных

#pandas #matplotlib #seaborn #line-plot

#pandas #matplotlib #сиборн #линия-график

Вопрос:

Столкнулся с проблемой при построении графика из набора данных ВВП:

введите описание изображения здесь

Когда я пытаюсь построить график, я не могу понять, как занять более 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-6 и lell

Ответ №1:

Вам нужно преобразовать ваш фрейм данных в формат «длинная форма», затем передать соответствующие имена столбцов в 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)
  

введите описание изображения здесь