Oi, William!
Obrigada pelo esclarecimento.
Esse comportamento pode acontecer em gráficos de barras criados com o pandas e o Matplotlib, quando o eixo X é composto por categorias, como os meses. Nesses casos, algumas tentativas de usar marcações adicionais no eixo, como minor ticks para representar os anos, nem sempre são renderizadas da forma esperada.
Para contornar essa situação, uma alternativa mais estável é tratar os anos apenas como um agrupamento visual, adicionando-os como anotações no gráfico:
ax = clientes_mensais.plot(
x='Mês',
kind='bar',
stacked=True,
color=['#636EFA', '#EF553B'],
rot=0,
figsize=(20, 6)
)
ax.bar_label(ax.containers[1], fontsize=10)
ticks = list(range(len(clientes_mensais)))
labels = clientes_mensais['Mês'].tolist()
ax.set_xticks(ticks)
ax.set_xticklabels(labels)
ax.text(5.5, -0.15, '2016', ha='center', va='top', transform=ax.get_xaxis_transform())
ax.text(13.5, -0.15, '2017', ha='center', va='top', transform=ax.get_xaxis_transform())
Dessa forma, evitamos mensagens de aviso e garantimos um comportamento mais consistente do gráfico.
Qualquer dúvida, fico à disposição.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!