Alternativa D - Ela permite a manipulação de cada elemento do gráfico como um objeto separado.
Introdução
A biblioteca Matplotlib é a ferramenta fundamental para visualização de dados em Python. Sua grande vantagem sobre muitas outras bibliotecas simplistas reside em sua arquitetura robusta baseada em Programação Orientada a Objetos (POO).
Desenvolvimento
Para entender por que a alternativa D é a correta, precisamos analisar como o Matplotlib funciona internamente:
- Hierarquia de Objetos: Todo gráfico no Matplotlib é composto por objetos aninhados. A estrutura básica segue esta ordem:
- Figure: A janela ou página onde o gráfico será desenhado.
- Axes: A área onde os dados são plotados (inclui eixos, grades, rótulos).
- Artist: Os elementos individuais dentro dos eixos (linhas, barras, textos, marcadores).
- Manipulação Granular: Ao contrário de funções que apenas "desenham" e terminam, o Matplotlib retorna referências a esses objetos. Isso significa que você pode pegar uma linha específica de um gráfico e alterar sua cor, espessura ou estilo após ela já ter sido criada.
Análise das Alternativas Incorretas
| Alternativa | Por que está errada? |
|---|
| A | O Matplotlib suporta interatividade (ex: zoom, panning) via backends GUI e ambientes como Jupyter. |
| B | A maior força do Matplotlib é a customização. Quase todos os aspectos visuais podem ser alterados. |
| C | Embora tenha uma API estilo MATLAB (pyplot), internamente ele é fortemente baseado em POO. |
| E | O Matplotlib é altamente integrado com o ecossistema Python, especialmente com NumPy e Pandas. |
Conclusão
A capacidade de acessar e modificar cada componente do gráfico separadamente (cada linha, cada título, cada legenda) é o que define a flexibilidade e o poder do Matplotlib.
Portanto, a alternativa correta é a D.