Qual o motivo de estarem no formato string?
plt.xticks(['1980', '1985', '1990', '1995', '2000', '2005', '2010'])
Qual o motivo de estarem no formato string?
plt.xticks(['1980', '1985', '1990', '1995', '2000', '2005', '2010'])
Oi William, tudo bem?
Lá no começo do notebook, quando a gente criou a lista anos
, foi usada a linha:
anos = list(map(str, range(1980, 2014)))
Esse map(str, ...)
converteu todos os anos para strings ('1980'
, '1981'
, ...). Ou seja, já nesse momento as colunas do DataFrame passaram a ser acessadas por texto, e não mais por números inteiros.
Depois, quando fizemos a transposição com .T
, esses anos (que já estavam como strings) viraram índice do DataFrame, e por isso vemos:
Index(['1980', '1981', '1982', ...], dtype='object')
Dá para confirmar isso direto no Pandas
# Conferir elemento a elemento
type(df_comparacao.index[0])
É retornado str
.
Por consequência, no plt.xticks()
precisamos também passar strings, senão o Matplotlib não encontra correspondência com os labels do eixo X.
Espero ter ajudado.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!