Python: (График DataFrame) Невозможно установить интервалы года в xticks - PullRequest
0 голосов
/ 07 августа 2020

У меня есть следующие данные:

    Year    GDP        Population
0   1960    540.197     179323175
1   1961    580.612     182992000
2   1962    612.280     185771000
3   1963    653.938     188483000
4   1964    697.319     191141000
50  2010    15240.843   309330219
51  2011    15796.460   311587816
52  2012    16358.863   313873685
53  2013    17083.137   316497531
54  2014    17849.912   318857056

Я построил фрейм данных, но смог получить только пять лет Результат

Я хочу показать все годы с интервал между ними составляет 5 лет, и поэтому используется следующий код:

ax=t[['GDP','Population']].plot();
x=np.arange(0,55,5)
ax.set_xticks(x)
ax.set_xticklabels(t['Year']);

Однако это не работает. Мой желаемый результат такой, как показано ниже, но вместо числа в xticks должны быть годы с 1960 по 2014 год с интервалом 5 Желаемый результат

1 Ответ

0 голосов
/ 07 августа 2020

Это будет работать.

ax=t.plot(x='Year', y=['GDP','Population'])
plt.xticks(np.arange(t['Year'].iloc[0], t['Year'].iloc[-1], step=5),rotation=45) # iloc just gets the element position in pandas series. here first and last.
plt.show()

Вывод:

ВВП по сравнению с численностью населения Интервал более 5 лет

...