# Usando só o Matplotlib.pyplot.
plt.plot(df_4_am_lat.loc['Brazil', anos], 'darkgreen', linewidth=1, label='Brazil')
plt.plot(df_4_am_lat.loc['Argentina', anos], 'blue', linewidth=1, label='Argentina')
plt.plot(df_4_am_lat.loc['Peru', anos], 'black', linewidth=1, label='Peru')
plt.plot(df_4_am_lat.loc['Colombia', anos], 'red', linewidth=1, label='Colombia')
plt.legend(loc='upper left', title='Países')
plt.xticks([str(i) for i in range(1980,2015, 5)] + ['2013'], fontsize=10)
plt.title("Imigração ao Canadá de 1980 a 2013", fontsize=15)
plt.xlabel('Anos', fontsize=10)
plt.ylabel("Número de imigrantes", fontsize=10)
plt.show()
# Continuando com o Seaborn
df_4_am_lat_anos = df_4_am_lat[anos].transpose()
import matplotlib.ticker as ticker
fig, ax = plt.subplots(figsize=(8,4))
ax = sns.lineplot(df_4_am_lat_anos, dashes=False, palette='tab10')
ax.legend(loc='upper left', title='Países')
plt.xticks(fontsize=10)
plt.title("Imigração ao Canadá de 1980 a 2013", fontsize=15)
plt.xlabel('Anos', fontsize=10)
plt.ylabel("Número de imigrantes", fontsize=10)
ax.xaxis.set_major_locator(ticker.MultipleLocator(3))
Então, tentei fazer com FixedLocator, li partes da documentação, mas ainda fiquei confuso e os anos não apareceram:
fig, ax = plt.subplots(figsize=(8,4))
ax = sns.lineplot(df_4_am_lat_anos, dashes=False)
ax.legend(loc='upper left', title='Países')
plt.xticks(fontsize=10)
plt.title("Imigração ao Canadá de 1980 a 2013", fontsize=15)
plt.xlabel('Anos', fontsize=10)
plt.ylabel("Número de imigrantes", fontsize=10)
ax.xaxis.set_major_locator(ticker.FixedLocator(anos_selecionados))