Como renomear a barra de rótulo do eixo x?

Sep 13 2020

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

JohanC Sep 13 2020 at 03:55

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()