Как построить сгруппированные данные для нескольких лет и стран? - PullRequest
0 голосов
/ 22 сентября 2018

Это сгруппированный DataFrame, над которым я работаю.У меня есть несколько переменных для нескольких стран и лет.Как построить линейную диаграмму с помощью matplotlib, которая показывает эволюцию переменной "gdp_share" с течением времени для разных стран?

Я сгруппировал DataFrame, используя:

data = data.groupby(["year", "Country"]).mean()


              gdp_share military_exp    pop gdp gdp_pc  military_pc
year    Country                     
2010    China   2.0 138028416.0 1359755 13615620000 10226.87    101.509769
        France  2.0 54569820.0  63027   2559460000  39449.38    865.816555
        Germany 1.0 41488240.0  80895   3587004000  43928.90    512.865319
        Israel  6.0 15044490.0  7426    241692000   32665.37    2025.921088
2011    China   2.0 149022400.0 1367480 14957177000 11180.83    108.975927
        France  2.0 53235512.0  63344   2612677000  40078.52    840.419172
        Germany 1.0 40301428.0  80934   3718288000  45633.17    497.954234
        Israel  6.0 15582490.0  7569    254299000   33733.19    2058.725063
2012    China   2.0 161796896.0 1375199 16211650000 12058.70    117.653442
        France  2.0 52499752.0  63640   2617451000  39961.04    824.948963
        Germany 1.0 41262500.0  81066   3736582000  45771.68    508.998840
        Israel  6.0 15728390.0  7699    259884000   33840.45    2042.913365

1 Ответ

0 голосов
/ 22 сентября 2018

Попробуйте

fig, ax = plt.subplots()
ax.set_xticks(data.year.unique())
data.groupby(["year", "Country"]).mean()['gdp_share'].unstack().plot(ax=ax)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...