Se alguém assim como eu obteve problema com o código disponibilizado na transcrição da aula, segue o código corrigido:
# Dicionário de tradução de meses
meses = {
'January': 'Jan',
'February': 'Fev',
'March': 'Mar',
'April': 'Abr',
'May': 'Mai',
'June': 'Jun',
'July': 'Jul',
'August': 'Ago',
'September': 'Set',
'October': 'Out',
'November': 'Nov',
'December': 'Dez'
}
# Supondo que 'df' já esteja definido e contenha as colunas 'data' e 'faturamento'
# Agrupar por mês e calcular as vendas totais
df['mes'] = df['data'].dt.strftime('%B')
vendas_mensais = df.groupby('mes')['faturamento'].sum().reindex(meses.keys())
# Configurações do gráfico
plt.figure(figsize=(12, 6), facecolor=CINZA_1)
ax = plt.axes()
ax.set_facecolor(CINZA_1)
plt.plot(vendas_mensais.index, vendas_mensais, marker='o', color=AZUL_1, linewidth=2)
# Adicionar rótulos e título
plt.title('Vendas Totais Mensais em 2023', fontsize=18, color=CINZA_5)
plt.xlabel('')
plt.ylabel('')
# Formatando rótulos do eixo y em "R$ valor M"
formatted_yticks = ['R$ {:.2f} M'.format(val / 1e6) for val in ax.get_yticks()]
ax.set_yticks(ax.get_yticks()) # para evitar o Warning
ax.set_yticklabels(formatted_yticks, fontsize=12, color=AZUL_1)
# Configurações adicionais
plt.xticks(vendas_mensais.index, [meses[mes] for mes in vendas_mensais.index], fontsize=12, color=AZUL_1)
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
# Adicionar círculos numerados
for i, point in enumerate([(4, vendas_mensais.iloc[4]), (7, vendas_mensais.iloc[7]), (10, vendas_mensais.iloc[10]), (11, vendas_mensais.iloc[11])], start=1):
plt.scatter(point[0], point[1], s=200, color='none', edgecolors=VERMELHO_1, alpha=0.7)
plt.text(point[0] - 0.3, point[1] + 0.1, str(i), fontsize=12, color=VERMELHO_1)
Espero ter ajudado 0/