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

Seaborn Python (Guia de instruções para desenvolvedores)

Visualização de dados estatísticos: Seaborn é uma biblioteca popular de visualização em Python. É construído sobre o módulo Matplotlib do Python e fornece uma interface de alto nível para desenhar gráficos estatísticos atraentes e informativos. O Seaborn é particularmente adequado para visualizar conjuntos de dados complexos e tornar a análise de dados mais intuitiva. Mais adiante neste artigo, também examinaremos o IronPDF, uma biblioteca de geração e manipulação de PDFs da IronSoftware .

Principais características

  1. Interface de Alto Nível: O Seaborn oferece uma interface de alto nível, simplificando o processo de criação de visualizações complexas. Isso significa que você pode criar gráficos sofisticados com apenas algumas linhas de código.
  2. Integração com Pandas: O Seaborn funciona perfeitamente com as estruturas de dados do Pandas, facilitando a visualização de dados armazenados em DataFrames.
  3. Belos Estilos Padrão: O Seaborn vem com belos estilos padrão e paletas de cores, que ajudam a tornar os gráficos mais atraentes e fáceis de interpretar.
  4. Estimação Estatística: O Seaborn inclui funções para estimar e representar graficamente relações estatísticas, como linhas de regressão e intervalos de confiança.

  5. Distribuições Univariadas e Bivariadas: O Seaborn oferece suporte à visualização de dados estatísticos com

    Distribuições univariadas no Seaborn

    1. Histograma: Visualiza a frequência dos pontos de dados em intervalos.
    2. Gráfico KDE: Mostra uma curva suave que representa a densidade dos dados.
    3. Gráfico ECDF: Exibe a proporção cumulativa dos pontos de dados.
    4. Diagrama de caixa (Box Plot): Ilustra a distribuição dos dados com quartis e valores discrepantes.

    Distribuições bivariadas no Seaborn

    1. Diagrama de dispersão: Representa a relação entre duas variáveis.
    2. Gráfico Hexbin: Utiliza compartimentos hexagonais para mostrar a densidade dos dados.
    3. Gráfico KDE bivariado: Gráfico de densidade suavizada para duas variáveis.
    4. Gráfico de Pares: Mostra as relações entre pares em um conjunto de dados.

Começando

Para começar a usar o Seaborn, você precisa instalá-lo usando o pip:

pip install seaborn
pip install seaborn
SHELL

Após a instalação, você pode importar o Seaborn juntamente com o Matplotlib e criar visualizações. Eis um exemplo simples:

import seaborn as sns
import matplotlib.pyplot as plt

# Load an example dataset
tips = sns.load_dataset("tips")

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.show()
import seaborn as sns
import matplotlib.pyplot as plt

# Load an example dataset
tips = sns.load_dataset("tips")

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.show()
PYTHON

Neste exemplo, carregamos o conjunto de dados "gorjetas" e criamos um gráfico de dispersão mostrando a relação entre o valor total da conta e o valor da gorjeta, com cores diferentes representando diferentes horários do dia.

Saída

Seaborn Python (Guia de Funcionamento para Desenvolvedores): Figura 1 - Exemplo de gráfico gerado pelo código acima

Gráficos comumente usados

  1. Gráficos de Relações: Esses gráficos mostram as relações entre variáveis. Exemplos incluem diagramas de dispersão e diagramas de linhas.

    sns.relplot(data=tips, x="total_bill", y="tip", hue="smoker", style="time")
    plt.show()
    sns.relplot(data=tips, x="total_bill", y="tip", hue="smoker", style="time")
    plt.show()
    PYTHON

    Seaborn Python (Guia de Funcionamento para Desenvolvedores): Figura 2 - Exemplo de um gráfico relacional

  2. Gráficos Categóricos: Esses gráficos visualizam dados categóricos. Exemplos incluem gráficos de barras, diagramas de caixa e gráficos de violino.

    sns.boxplot(data=tips, x="day", y="total_bill", hue="smoker")
    plt.show()
    sns.boxplot(data=tips, x="day", y="total_bill", hue="smoker")
    plt.show()
    PYTHON

    Seaborn Python (Guia de Funcionamento para Desenvolvedores): Figura 3 - Exemplo de um gráfico categórico

  3. Gráficos de Distribuição: Exemplos incluem histogramas e estimativa de densidade de kernel.

    sns.histplot(data=tips, x="total_bill", kde=True)
    plt.show()
    sns.histplot(data=tips, x="total_bill", kde=True)
    plt.show()
    PYTHON

    Seaborn Python (Guia de Funcionamento para Desenvolvedores): Figura 4 - Exemplo de um gráfico de distribuição

  4. Gráficos de Matriz: Esses gráficos visualizam os dados em formato de matriz. Exemplos incluem mapas de calor e mapas de agrupamento.

    glue = sns.load_dataset("glue").pivot(index="Model", columns="Task", values="Score")
    sns.heatmap(glue)
    plt.show()
    glue = sns.load_dataset("glue").pivot(index="Model", columns="Task", values="Score")
    sns.heatmap(glue)
    plt.show()
    PYTHON

    Seaborn Python (Guia de Funcionamento para Desenvolvedores): Figura 5 - Exemplo de um gráfico de matriz

Os gráficos do Seaborn também podem ser usados ​​para gráficos de distribuição, gráficos de linhas, diagramas de caixa e gráficos de barras, e plotar código com dados do mundo real ou dados estatísticos é muito fácil.

Personalização

O Seaborn permite uma ampla personalização dos gráficos. Você pode alterar o estilo do gráfico, a paleta de cores e outros aspectos para atender às suas necessidades. Por exemplo, você pode definir o tema usando:

sns.set_theme(style="whitegrid")
sns.set_theme(style="whitegrid")
PYTHON

Apresentando o IronPDF

Seaborn Python (Guia de instruções para desenvolvedores): Figura 6 - IronPDF: A biblioteca PDF for Python

IronPDF é uma poderosa biblioteca Python projetada para criar, editar e assinar PDFs usando HTML, CSS, imagens e JavaScript. Oferece desempenho de alta qualidade utilizando o mínimo de memória. As principais características incluem:

  • Conversão de HTML para PDF:

    Converter arquivos HTML, strings HTML e URLs em PDFs. Por exemplo, use o renderizador de PDF do Chrome para renderizar uma página da web como um PDF.

  • Suporte multiplataforma:

    O IronPDF foi projetado for Python 3+ e também funciona em plataformas Windows, Mac, Linux ou na nuvem.
    O IronPDF também está disponível em .NET , Java , Python e Node.js

  • Edição e assinatura:

    Defina propriedades, aplique senhas e permissões e adicione assinaturas digitais aos seus PDFs.

  • Modelos de página e configurações:

    Você pode personalizar PDFs com cabeçalhos, rodapés, números de página e margens ajustáveis. Além disso, oferece suporte a tamanhos de papel personalizados e layouts responsivos.

  • Conformidade com as normas:

    Compatível com os padrões PDF, incluindo PDF/A e PDF/UA, suporta codificação de caracteres UTF-8 e gerencia recursos como imagens, CSS e fontes.

Instalação

pip install ironpdf
pip install ironpdf
SHELL

Gere documentos PDF usando IronPDF e Seaborn.

Pré-requisitos

  1. Certifique-se de que o Visual Studio Code esteja instalado como editor de código.
  2. A versão 3 do Python está instalada.

Para começar, vamos criar um arquivo Python para adicionar nossos scripts.

Abra o Visual Studio Code e crie um arquivo, seabornDemo.py.

Instale as bibliotecas necessárias:

pip install seaborn
pip install ironpdf
pip install seaborn
pip install ironpdf
SHELL

Em seguida, adicione o código abaixo para demonstrar o uso dos pacotes Python IronPDF e Seaborn:

import seaborn as sns
import matplotlib.pyplot as plt
from ironpdf import * 

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

# Load an example dataset
tips = sns.load_dataset("tips")
print(tips)

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")

# Save the plot as a PNG file
plt.savefig("scatterplot.png")

# Convert the image to PDF using IronPDF
ImageToPdfConverter.ImageToPdf("scatterplot.png").SaveAs("scatterplot.pdf")

# Display the plot
plt.show()
import seaborn as sns
import matplotlib.pyplot as plt
from ironpdf import * 

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

# Load an example dataset
tips = sns.load_dataset("tips")
print(tips)

# Create a simple scatter plot
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")

# Save the plot as a PNG file
plt.savefig("scatterplot.png")

# Convert the image to PDF using IronPDF
ImageToPdfConverter.ImageToPdf("scatterplot.png").SaveAs("scatterplot.pdf")

# Display the plot
plt.show()
PYTHON

Explicação do código

Neste exemplo, usamos o conjunto de dados "tips" para plotar um gráfico de dispersão, salvá-lo como uma imagem e convertê-lo em um PDF usando o IronPDF.

  1. Importar bibliotecas: Importe as bibliotecas necessárias para a visualização de dados e geração de PDFs.
  2. Chave de licença: Adicionar uma chave de licença é necessário para que a biblioteca IronPDF funcione.
  3. Carregar conjunto de dados: Carregue o conjunto de dados de exemplo "tips".
  4. Imprimir DataFrame: Imprima o DataFrame para visualizá-lo na saída.
  5. Criar gráfico: Use o método scatterplot do Seaborn para visualizar os dados.
  6. Salvar gráfico: Salve seu gráfico usando o método savefig do Matplotlib.
  7. Converter para PDF: Use os métodos ImageToPdf e SaveAs do IronPDF para converter a imagem em um PDF.
  8. Exibir gráfico: Exiba o gráfico de dispersão usando plt.show().

Saída

Seaborn Python (Guia de Como Funciona para Desenvolvedores): Figura 7 - Janela de gráfico de dispersão do exemplo de código acima

PDF

Seaborn Python (Guia de Desenvolvedores): Figura 8 - Saída em PDF utilizando IronPDF para exibir o gráfico de dispersão

Licença IronPDF

A chave de licença do IronPDF for Python permite que os usuários testem seus recursos abrangentes antes de comprar. Após o período de avaliação da licença, os desenvolvedores podem adquirir uma licença perpétua que atenda às necessidades do seu projeto.

Insira a chave de licença no início do script antes de usar o pacote IronPDF :

from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
PYTHON

Conclusão

O Seaborn é amplamente reconhecido por suas capacidades em visualização de dados. Sua interface de alto nível, integração com o Pandas e belos estilos padrão fazem dele uma excelente escolha para a criação de gráficos estatísticos informativos e atraentes. Seja você iniciante ou um cientista de dados experiente, o Seaborn pode ajudá-lo a explorar e compreender seus dados com mais eficácia. Por outro lado, o IronPDF é uma biblioteca popular para geração e manipulação de PDFs em ambientes .NET , conhecida por seu conjunto robusto de recursos e facilidade de uso, que ajuda a documentar e arquivar os resultados do Seaborn de maneira padronizada para salvá-los como PDFs. Ambas as bibliotecas agregam excelentes habilidades aos desenvolvedores para criar e arquivar resultados modernos de visualização de dados.

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