Ir para o conteúdo do rodapé
AJUDA DO PYTHON

Guia do Matplotlib em Python para Iniciantes

A visualização de dados é uma ferramenta essencial para extrair informações dos dados e comunicar as descobertas de forma eficaz. Matplotlib, uma biblioteca de plotagem amplamente utilizada em Python, fornece uma interface flexível e intuitiva para criar uma ampla gama de visualizações estáticas, interativas e com qualidade de publicação, utilizando pontos de dados. Neste artigo, vamos explorar o Matplotlib em Python, analisando seus recursos, capacidades e exemplos práticos para liberar todo o potencial da visualização de dados em Python. Também aprenderemos sobre IronPDF, uma biblioteca de geração de PDF da Iron Software.

Introdução ao Matplotlib

Matplotlib é uma biblioteca abrangente para criação de gráficos 2D em Python, que produz figuras de alta qualidade em diversos formatos e ambientes. Desenvolvido por John D. Desenvolvida pelo Hunter e mantida por uma comunidade ativa de colaboradores, a Matplotlib contribui significativamente para a versatilidade e robustez da visualização de dados em Python. Oferece um conjunto versátil de funções de plotagem para criar gráficos estáticos, como gráficos de linhas, gráficos de dispersão, gráficos de barras, histogramas, mapas de calor e muito mais. O Matplotlib também oferece suporte a visualizações interativas, incluindo linhas de grade e gráficos de barras, e pode ser usado em aplicações web. Além disso, proporciona um controle preciso sobre os elementos do gráfico, incluindo eixos, rótulos, legendas, cores e estilos, permitindo que os usuários personalizem as visualizações de acordo com suas necessidades específicas.

Principais características do Matplotlib

  1. Ampla variedade de tipos de gráficos: O Matplotlib oferece suporte a uma ampla gama de tipos de gráficos, incluindo gráficos de linhas, gráficos de dispersão, gráficos de barras, histogramas, gráficos de pizza, diagramas de caixa, gráficos de violino, gráficos de contorno e gráficos 3D. Essa versatilidade permite aos usuários visualizar diferentes tipos de dados e relações de forma eficaz.
  2. Personalização flexível de gráficos: O Matplotlib oferece amplas opções de personalização para modificar elementos do gráfico, como eixos, rótulos, marcas de escala, cores, marcadores e estilos de linha. Os usuários podem personalizar os gráficos usando interfaces procedurais e orientadas a objetos, permitindo um controle preciso sobre a estética do gráfico.
  3. Resultados com Qualidade para Publicação: O Matplotlib produz figuras de alta qualidade, prontas para publicação, adequadas para inclusão em publicações científicas, relatórios, apresentações e sites. Ele suporta vários formatos de saída, incluindo PNG, PDF, SVG e EPS. Além disso, você também pode criar scripts em Python em conjunto com o Matplotlib para criar formatos interativos para aplicativos da web.
  4. Integração com Jupyter Notebooks: O Matplotlib integra-se perfeitamente com o Jupyter Notebook, permitindo que os usuários criem visualizações interativas e exploratórias diretamente no ambiente do notebook. Essa integração facilita fluxos de trabalho interativos de análise de dados e narrativa.
  5. Suporte para múltiplos backends: O Matplotlib suporta múltiplos backends de renderização, incluindo Tkinter, Qt, GTK, WX e Agg, permitindo que os usuários escolham o backend mais adequado para sua aplicação ou ambiente. Essa flexibilidade permite que o Matplotlib seja usado em uma ampla gama de aplicativos para desktop e para a web.

Instalando o Matplotlib

pip install matplotlib
pip install matplotlib
SHELL

Exemplos práticos com Matplotlib

Vamos explorar alguns exemplos práticos de como usar o Matplotlib para criar visualizações comuns com alguns pontos de dados simulados. Certifique-se de ter o Python versão 3 ou superior e os kits de ferramentas de interface gráfica do usuário instalados. Agora vejamos o código Python:

  1. Gráfico de linhas:

    import matplotlib.pyplot as plt  # Import Matplotlib
    
    # Define data points for the plot
    x = [1, 2, 3, 4, 5] 
    y = [2, 3, 5, 7, 11] 
    
    # Create a line plot
    plt.plot(x, y) 
    
    # Add labels and title
    plt.xlabel('X-axis')  
    plt.ylabel('Y-axis') 
    plt.title('Line Plot') 
    
    # Display the plot
    plt.show()  
    import matplotlib.pyplot as plt  # Import Matplotlib
    
    # Define data points for the plot
    x = [1, 2, 3, 4, 5] 
    y = [2, 3, 5, 7, 11] 
    
    # Create a line plot
    plt.plot(x, y) 
    
    # Add labels and title
    plt.xlabel('X-axis')  
    plt.ylabel('Y-axis') 
    plt.title('Line Plot') 
    
    # Display the plot
    plt.show()  
    PYTHON

Matplotlib em Python (Como funciona para desenvolvedores): Figura 1 - Exemplo de gráfico de linhas usando Matplotlib

  1. Diagrama de dispersão:

    import matplotlib.pyplot as plt  # Import Matplotlib
    
    # Define data points for the plot
    x = [1, 2, 3, 4, 5] 
    y = [2, 3, 5, 7, 11] 
    
    # Create a scatter plot
    plt.scatter(x, y) 
    
    # Add labels and title
    plt.xlabel('X-axis')  
    plt.ylabel('Y-axis') 
    plt.title('Scatter Plot') 
    
    # Display the plot
    plt.show()  
    import matplotlib.pyplot as plt  # Import Matplotlib
    
    # Define data points for the plot
    x = [1, 2, 3, 4, 5] 
    y = [2, 3, 5, 7, 11] 
    
    # Create a scatter plot
    plt.scatter(x, y) 
    
    # Add labels and title
    plt.xlabel('X-axis')  
    plt.ylabel('Y-axis') 
    plt.title('Scatter Plot') 
    
    # Display the plot
    plt.show()  
    PYTHON

Matplotlib em Python (Como funciona para desenvolvedores): Figura 2 - Exemplo de gráfico de dispersão usando Matplotlib

  1. Histograma:

    import matplotlib.pyplot as plt  # Import Matplotlib
    import numpy as np  # Import NumPy for numerical operations
    
    # Generate random data
    data = np.random.randn(1000) 
    
    # Create a histogram plot
    plt.hist(data, bins=30) 
    
    # Add labels and title
    plt.xlabel('Value')  
    plt.ylabel('Frequency') 
    plt.title('Histogram') 
    
    # Display the plot
    plt.show()  
    import matplotlib.pyplot as plt  # Import Matplotlib
    import numpy as np  # Import NumPy for numerical operations
    
    # Generate random data
    data = np.random.randn(1000) 
    
    # Create a histogram plot
    plt.hist(data, bins=30) 
    
    # Add labels and title
    plt.xlabel('Value')  
    plt.ylabel('Frequency') 
    plt.title('Histogram') 
    
    # Display the plot
    plt.show()  
    PYTHON

Matplotlib em Python (Como funciona para desenvolvedores): Figura 3 - Exemplo de histograma usando Matplotlib

Benefícios de usar o Matplotlib

  1. Facilidade de uso: O Matplotlib oferece uma interface simples e intuitiva para a criação de visualizações de exploração de dados, tornando-o acessível a usuários de todos os níveis de habilidade, desde iniciantes até cientistas de dados experientes.
  2. Flexibilidade: O Matplotlib oferece uma ampla gama de opções de personalização e tipos de gráficos, permitindo que os usuários criem visualizações altamente personalizadas e adaptadas às suas necessidades específicas.
  3. Integração: O Matplotlib integra-se perfeitamente com outras bibliotecas e frameworks Python, incluindo NumPy, Pandas, SciPy e scikit-learn, facilitando um fluxo de trabalho simplificado para análise e visualização de dados.
  4. Comunidade e Documentação: O Matplotlib se beneficia de uma comunidade grande e ativa de usuários e colaboradores que fornecem extensa documentação, tutoriais e exemplos para auxiliar os usuários a aprender e usar a biblioteca de forma eficaz.
  5. Versatilidade: O Matplotlib pode ser usado para diversos fins, incluindo análise exploratória de dados, visualização estatística, plotagem científica e gráficos de apresentação, tornando-se uma ferramenta versátil para visualização de dados em Python.

Apresentando o IronPDF

Matplotlib Python (Como funciona para desenvolvedores): Figura 4 - Página inicial do IronPDF

IronPDF é uma poderosa biblioteca C# projetada para criar, editar e assinar PDFs a partir de HTML, CSS, imagens e JavaScript. Oferece desempenho de nível comercial com baixo consumo de memória. As principais características incluem:

Conversão de HTML para PDF: Converta arquivos HTML, strings HTML e URLs em PDFs. Por exemplo, renderize uma página da web como um PDF usando o renderizador de PDF do Chrome.

Suporte multiplataforma: Compatível com várias plataformas .NET , incluindo .NET Core, .NET Standard e .NET Framework. É compatível com Windows, Linux e macOS.

Edição e assinatura: defina propriedades, adicione segurança com senhas e permissões e aplique assinaturas digitais aos seus PDFs.

Modelos e configurações de página: personalize PDFs com cabeçalhos, rodapés, números de página e margens ajustáveis. Suporta layouts responsivos e tamanhos de papel personalizados.

Conformidade com os padrões: Está em conformidade com os padrões PDF, como PDF/A e PDF/UA. Suporta codificação de caracteres UTF-8 e lida com recursos como imagens, CSS e fontes.

Gere documentos PDF usando o IronPDF.

# Import necessary libraries
from ironpdf import *
import matplotlib.pyplot as plt 
import numpy as np 

# Create a histogram plot
data = np.random.randn(1000)
plt.hist(data, bins=30)
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.title('Histogram')
plt.savefig('myHistogram.png')  # Save the plot as an image file

# Apply your license key
License.LicenseKey = "MyKey"

# Create a PDF renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string containing the histogram image
content = "<h1>Awesome Iron PDF with Matplotlib</h1>"
content += "<img src='myHistogram.png'/>"
pdf = renderer.RenderHtmlAsPdf(content)

# Export the PDF to a file
pdf.SaveAs("awesome.pdf")
# Import necessary libraries
from ironpdf import *
import matplotlib.pyplot as plt 
import numpy as np 

# Create a histogram plot
data = np.random.randn(1000)
plt.hist(data, bins=30)
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.title('Histogram')
plt.savefig('myHistogram.png')  # Save the plot as an image file

# Apply your license key
License.LicenseKey = "MyKey"

# Create a PDF renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string containing the histogram image
content = "<h1>Awesome Iron PDF with Matplotlib</h1>"
content += "<img src='myHistogram.png'/>"
pdf = renderer.RenderHtmlAsPdf(content)

# Export the PDF to a file
pdf.SaveAs("awesome.pdf")
PYTHON

Explicação do código

  1. Criar um gráfico de histograma: Conforme o exemplo anterior, geramos dados aleatórios e plotamos um histograma.
  2. Salvar gráfico como imagem: O gráfico do histograma é salvo como um arquivo de imagem chamado 'myHistogram.png'.
  3. Criar renderizador de PDF: Inicializamos um ChromePdfRenderer para lidar com a criação de PDF.
  4. Converter string HTML em PDF: Crie conteúdo HTML incorporando a imagem salva e, em seguida, converta-o em PDF usando RenderHtmlAsPdf.
  5. Salvar PDF: O PDF resultante é salvo com o método SaveAs.

Saída

Matplotlib em Python (Como funciona para desenvolvedores): Figura 5

Licença IronPDF

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-XXXX"
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-XXXX"
PYTHON

Conclusão

Em conclusão, o Matplotlib continua sendo uma biblioteca de plotagem poderosa e versátil que permite aos usuários criar uma ampla gama de visualizações de alta qualidade em Python. Seja para analisar dados, comunicar informações ou criar aplicativos interativos, o Matplotlib oferece as ferramentas e a flexibilidade necessárias para visualizar seus dados com eficácia e descobrir novas informações. Em conjunto com a biblioteca IronPDF da Iron Software para gerenciamento de documentos PDF, os desenvolvedores podem reforçar seus conhecimentos na criação de visualizações de dados complexas, auxiliando na transmissão eficaz de dados e na obtenção de estatísticas relevantes entre desenvolvedores e usuários, alinhando-se aos objetivos das aplicações modernas.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim