1
resposta

[Dúvida] Dúvida da utilidade do mdates

Em uma parte das aulas apareceu o trecho

# ---
# Ticks da Série Temporal (meses)
ax.xaxis.set_major_locator(mdates.MonthLocator(interval=3))
ax.xaxis.set_major_formatter(mdates.DateFormatter("%b"))

x_labels = ["Mar", "Jun", "Set", "Dez"] * 4
ax.set_xticks(vendas_sp["data_pedido"])
ax.set_xticklabels(x_labels, ha="center")

mas colocar os locators e formatters nesses casos é sobrescrito pelas linhas do ax.set_xticks... Eu testei comentando as linhas de data e o gráfico não mudou.

1 resposta

Ei, João! Tudo bem?

Agradeço por aguardar o nosso retorno.

É verdade, acaba sobrescrito quando usamos ax.set_xticks() e ax.set_xticklabels() manualmente.

O mdates é para facilitar no código quando é preciso deixar o eixo de datas automático em séries temporais maiores e dinâmicas. Na aula, o código mistura duas abordagens: automática (com o mdates) e manual (com set_xticks e set_xticklabels). E ao testar comentar a linha de código com a data, o gráfico não mudou porque os ticks finais estão sendo definidos manualmente também.

Suas características de uso são:

  • Ajustar automaticamente a granularidade (dias, meses, anos);

  • Evitar sobreposição de labels;

  • Manter o gráfico escalável se o intervalo de datas mudar.

Para explorar mais informações sobre o tema, abaixo temos o link da documentação, tópicos relacionados e outros conteúdos:

Espero ter ajudado e qualquer dúvida, compartilhe no fórum.

Até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!