Introdução ao
Plotly Express
Odemir Depieri Jr
Ronisson Lucas C. da Conceição
Yan Vianna Sym
SOBRE ESSE EBOOK
O PLOTLY é uma biblioteca Python de plotagem
interativa e de código aberto que oferece suporte a
mais de 40 tipos de gráficos exclusivos, abrangendo
uma ampla variedade de casos de uso estatísticos,
financeiros, geográficos, científicos e
tridimensionais.
Fonte: [Link]
CONTEÚDO
O [Link] módulo (geralmente importado
como px) contém funções que podem criar figuras
inteiras de uma só vez e é chamado de Plotly Express
ou PX.
Plotly Express é uma parte interna da biblioteca e é
o ponto de partida recomendado para a criação de
figuras mais comuns.
Cada função Plotly Express usa objetos de gráfico
internamente e retorna uma
plotly.graph_objects.Figure.
[Link]
AUTORES
Odemir Depieri Jr
Ronisson Lucas Calmon da Conceição
Yan Vianna Sym
APOIO
Data Viking
INDICE
DADOS SINTÉTICOS
- GERANDO DADOS SINTÉTICOS 4
GRÁFICOS BÁSICOS
- GRÁFICO DE LINHAS 5
- GRÁFICO DE BARRAS 6
- GRÁFICO DE DISPERSÃO 7
- GRÁFICO DE PIZZA 8
- GRÁFICO DE BOLHAS 9
GRÁFICOS ESTATÍSTICOS
- GRÁFICO DE ERRO 10
- GRÁFICO DE CAIXA 11
- GRÁFICO HISTOGRAMA 12
- GRÁFICO DISTRIBUIÇÃO 13
- GRÁFICO DE CALOR 14
FINAL
- Código do book 15
# Libs
import pandas as pd
import numpy as np
# Modulos do Plotly
import [Link] as px
import datetime
import random
# Valores aleatórios
Lista_01 = [ [Link]( 0, 100) for valor in range(100) ]
Lista_02 = [ [Link]( 0, 100) for valor in range(100) ]
Lista_03 = [ 'A' if [Link](1, 2) == 1 else 'B' for Loop
in range(100) ]
Lista_04 = [ [Link](2022, 1, 1) + [Link]
ta( days=Loop ) for Loop in range(100) ]
# Organizando os dados
Dicionario = {
'Data':Lista_04, 'Categorico':Lista_03,
'Eixo_x':Lista_02, 'Eixo_y':Lista_01 }
# Criando o Data
Tab_Dados = [Link]( Dicionario )
# Verificando
print(f'Dimensão do DataFrame: { Tab_Dados.shape[0] } Linh
as, { Tab_Dados.shape[1] } Colunas ')
Dimensão do DataFrame: 100 Linhas, 4 Colunas
Dados Sintéticos
Vamos gerar dados sintéticos para fazer nossos exemplos
usando o plotly express.
Os dados sintéticos são informações criadas a partir de
simulações ou algoritmos, tornando-se uma alternativa aos
dados “reais”. Em outras palavras, é como se, em vez de coletar
dados no mundo real, você criasse o seu próprio mundo, e
analisasse as informações obtidas dentro dele.
Dados sintéticos - 4
# Gráfico de Linhas
Figura_Linhas = [Link]( Tab_Dados, x='Data', y='Eixo_y',
title='Gráfico de Linhas' )
Figura_Linhas.show()
Gráfico de Linhas
Os gráficos de linhas plotados são implementados como
gráficos de dispersão conectados o que significa que os pontos
são plotados e conectados com linhas na ordem em que são
fornecidos, sem reordenação automática .
Isso torna possível fazer gráficos como o acima, mas também
significa que pode ser necessário classificar os dados
explicitamente antes de passá-los para o Plotly para evitar que
as linhas se movam "para trás" no gráfico.
Fonte: [Link] Gráficos básicos - 5
# Gráfico de Barras
Figura_Barras = [Link]( Tab_Dados, x='Data', y='Eixo_y'
, title='Gráfico de Barras' )
Figura_Barras.show()
Gráfico de Barras
Com [Link], cada linha do DataFrame é representada como
uma marca retangular . Para agregar vários pontos de dados na
mesma marca retangular, consulte a documentação do
histograma .
Fonte: [Link] Gráficos básicos - 6
# Gráfico de Dispersão
Figura_Scatter = [Link]( Tab_Dados, x='Eixo_x', y='
Eixo_y', title='Gráfico de Dispersão' )
Figura_Scatter.show()
Gráfico de Dispersão
Com o [Link], cada ponto de dados é representado como
um ponto marcador, cuja localização é dada pelas colunas x e .y
Fonte: [Link] Gráficos básicos - 7
# Gráfico de Pizza
Figura_Pizza = [Link]( Tab_Dados, names='Categorico', val
ues='Eixo_y', title='Gráfico de Pizza' )
Figura_Pizza.show()
Gráfico de Pizza
Em [Link], os dados visualizados pelos setores da torta são
definidos em values. Os rótulos de setor são definidos em
names.
Fonte: [Link] Gráficos básicos - 8
# Gráfico de Bolha
Figura_Bolha = [Link]( Tab_Dados, x='Eixo_x', y='Eix
o_y', size='Eixo_y',
color='Categorico', log_x=True, size_max=60, title
='Gráfico de Bolha' )
Figura_Bolha.show()
Gráfico de Bolhas
Um gráfico de bolhas é um gráfico de dispersão no qual uma
terceira dimensão dos dados é mostrada através do tamanho
dos marcadores.
Fonte: [Link] Gráficos básicos - 9
# Gráfico de Erro
Tab_Dados['Erro'] = Tab_Dados['Eixo_x'] / 100
Figura_Erro = [Link]( Tab_Dados, x='Eixo_x', y='Eixo
_y', color='Categorico',
error_x='Erro', error_y='Erro', title='Gráfico
de Erro')
Figura_Erro.show()
Gráfico de Erro
Plotly Express é a interface de alto nível e fácil de usar para
Plotly, que opera em uma variedade de tipos de dados e
produz figuras fáceis de estilizar . Para funções que
representam pontos de dados 2D como [Link], [Link],
[Link]., as barras de erro são fornecidas como um nome de
coluna que é o valor de error_x(para o erro na posição x) e
error_y(para o erro na posição y).
Fonte: [Link] Gráficos estatísticos - 10
# Gráfico de caixa
Figura_Caixa = [Link]( Tab_Dados, y='Eixo_y', title='Grá
fico de Caixa')
Figura_Caixa.show()
Gráfico de Caixa (boxplot)
Um box plot é uma representação estatística da distribuição de
uma variável através de seus quartis.
As extremidades da caixa representam os quartis inferior e
superior, enquanto a mediana (segundo quartil) é marcada por
uma linha dentro da caixa. Para outras representações
estatísticas de dados numéricos, consulte outros gráficos
estatísticos .
Fonte: [Link] Gráficos estatísticos - 11
# Gráfico Histograma
Figura_Histograma = [Link]( Tab_Dados, x='Eixo_x
', title='Gráfico de Histograma')
Figura_Histograma.show()
Gráfico Histrograma
Em estatística, um histograma é a representação da distribuição
de dados numéricos, onde os dados são agrupados e a
contagem para cada bin é representada.
Mais geralmente, em Plotly um histograma é um gráfico de
barras agregado, com várias funções de agregação possíveis
(por exemplo, soma, média, contagem...) que podem ser
usadas para visualizar dados em eixos categóricos e de data,
bem como eixos lineares.
Fonte: [Link] Gráficos estatísticos - 12
# Gráfico de Distribuição
Figura_Distribuicao = [Link]( Tab_Dados
, x='Eixo_x', y='Eixo_y', color='Categorico',
marginal='rug',title='Gráfico de Distribuic
ao')
Figura_Distribuicao.show()
Gráfico de Distribuição
Várias representações de distribuições estatísticas estão
disponíveis em plotagem, como histogramas , gráficos de
violino, gráficos de caixa (veja a lista completa aqui ). Também é
possível combinar várias representações no mesmo gráfico.
Por exemplo, a [Link] função [Link] pode
adicionar uma subtrama com uma representação estatística
diferente do histograma, dado pelo parâmetro marginal. Plotly
Express é a interface de alto nível e fácil de usar para Plotly, que
opera em uma variedade de tipos de dados e produz figuras
fáceis de estilizar .
Fonte: [Link] Gráficos estatísticos - 13
# Gráfico de Calor
Figura_Calor = px.density_heatmap( Tab_Dados, x='Eixo_
x', y='Eixo_y', title='Gráfico de Calor')
Figura_Calor.show()
Gráfico de Calor
Um histograma, também conhecido como mapa de calor de
densidade, é a generalização bidimensional de um histograma
que se assemelha a um mapa de calor , mas é calculado
agrupando um conjunto de pontos especificados por suas
coordenadas x e y em compartimentos e aplicando uma função
de agregação como count sum ( se z for fornecido) para calcular
a cor do bloco que representa a caixa.
Fonte: [Link] Gráficos estatísticos - 14
CÓDIGO DO BOOK
Para acessar esse script acesse o qrcode abaixo.