Como renomear a barra de rótulo do eixo x?
Importei minha planilha do Excel para Python para criar um gráfico de barras. Mas eu quero que minha barra de rótulo do eixo x seja alterada para os respectivos meses (janeiro, fevereiro, março, abril, maio, junho, julho) em vez dos números que eles designaram para mim (0, 1, 2, 3, 4, 5, 6). Como posso mudar isso? Em anexo está a aparência da minha planilha do Excel. Passageiros
import pandas as pd
import matplotlib.pyplot as plt
passengers_df = pd.read_excel('/Users/name/Downloads/ECA.xlsx','Passengers')
print(passengers_df)
passengers_df.plot()
plt.xlabel('Months')
plt.ylabel('Passengers Carried (\'000)')
plt.title('Number of passengers carried per month')
plt.show()
Respostas
Você pode definir os xticklabels com
plt.xticks((0, 1, 2, 3, 4, 5, 6), ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul'))
Observe que sempre que definir os rótulos dos tiques, é útil também definir as posições dos tiques correspondentes.
No caso de um dataframe Pandas, normalmente o índice é usado automaticamente para rotular o eixo x. Portanto, você pode definir explicitamente o índice para a primeira coluna:
passengers_df.set_index(passengers_df.columns[0], inplace=True)
passengers_df.plot()