Definir e Obter (Set and Get)

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Matplotlib é uma biblioteca Python utilizada para criar visualizações estáticas, animadas e interativas em Python. Ela permite criar uma ampla gama de visualizações, como gráficos de linhas, gráficos de dispersão (scatter plots), gráficos de barras, histogramas e gráficos 3D. Neste tutorial, aprenderemos como usar a interface pyplot para definir e obter propriedades de objetos para visualizar dados.

Dicas para a VM (Máquina Virtual)

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Instalando Matplotlib

Antes de começarmos, precisamos instalar o Matplotlib usando o seguinte comando no terminal ou prompt de comando.

!pip install matplotlib

Importando Matplotlib

Para usar o Matplotlib, precisamos importá-lo em nosso script Python usando a seguinte instrução de importação.

import matplotlib.pyplot as plt

Definindo Propriedades

A interface pyplot nos permite definir e obter propriedades de objetos para visualizar dados. Podemos usar o método setp para definir as propriedades de um objeto. Por exemplo, para definir o estilo de linha (linestyle) de uma linha para tracejado, usamos o seguinte código:

line, = plt.plot([1, 2, 3])
plt.setp(line, linestyle='--')

Se quisermos saber os tipos de argumentos válidos, podemos fornecer o nome da propriedade que queremos definir sem um valor:

plt.setp(line, 'linestyle')

Isso retornará a seguinte saída:

linestyle: {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Se quisermos ver todas as propriedades que podem ser definidas e seus valores possíveis, podemos usar o seguinte código:

plt.setp(line)

Isso retornará uma longa lista de propriedades e seus valores possíveis.

Obtendo Propriedades

Podemos usar o método getp para obter as propriedades de um objeto. Podemos usá-lo para consultar o valor de um único atributo:

plt.getp(line, 'linewidth')

Isso retornará o valor da propriedade linewidth do objeto line.

Também podemos usar getp para obter todos os pares atributo/valor de um objeto:

plt.getp(line)

Isso retornará uma longa lista de todas as propriedades e seus valores.

Aliases (Alias)

Para reduzir as batidas de teclado no modo interativo, um número de propriedades tem aliases (alias) curtos, por exemplo, 'lw' para 'linewidth' e 'mec' para 'markeredgecolor'. Ao chamar set ou get no modo de introspecção, essas propriedades serão listadas como 'fullname' ou 'aliasname'.

l1, l2 = plt.plot([1, 2, 3], [2, 3, 4], [1, 2, 3], [3, 4, 5])
plt.setp(l1, linewidth=2, color='r')
plt.setp(l2, linewidth=1, color='g')

Resumo

Neste tutorial, aprendemos como usar a interface pyplot em Matplotlib para definir e obter propriedades de objetos para visualização de dados. Usamos o método setp para definir as propriedades de um objeto e o método getp para obter as propriedades de um objeto. Também aprendemos sobre aliases (alias) para propriedades para reduzir as batidas de teclado. Matplotlib é uma biblioteca poderosa que permite criar uma ampla gama de visualizações em Python.