Plotando gráficos com Plotly

Por: Anderson Bezerra Silva 27/01/2024

A biblioteca Plotly oferece uma variedade de opções para criar visualizações interativas. Aqui estão algumas das funções e gráficos mais comuns disponíveis no Plotly Express:

1. Gráficos de Barras:

px.bar(): Cria gráficos de barras.

px.histogram(): Cria histogramas.

2. Gráficos de Linhas:

px.line(): Cria gráficos de linhas.

px.scatter(): Cria gráficos de dispersão.

3. Gráficos de Pizza e Donut:

px.pie(): Cria gráficos de pizza.

px.sunburst(): Cria gráficos de sunburst.

px.treemap(): Cria gráficos de treemap.

4. Gráficos 3D:

px.scatter_3d(): Cria gráficos de dispersão tridimensionais.

px.line_3d(): Cria gráficos de linhas tridimensionais.

5. Gráficos Geográficos:

px.scatter_geo(): Cria gráficos de dispersão geográficos.

px.choropleth(): Cria mapas coropléticos.

6. Gráficos de Caixas:

px.box(): Cria gráficos de caixas.

7. Gráficos de Violino:

px.violin(): Cria gráficos de violino.

8. Gráficos de Calor:

px.imshow(): Cria gráficos de calor.

9. Gráficos Animados:

px.scatter(), px.line(), etc., com o parâmetro animation_frame: Cria gráficos animados ao longo de uma dimensão.

10. Gráficos de Radar:

px.line_polar(): Cria gráficos de linhas em coordenadas polares.

11. Gráficos de Radar (Áreas):

px.area_polar(): Cria gráficos de áreas em coordenadas polares.

12. Gráficos de Barras Empilhadas ou Agrupadas:

Configuração do parâmetro barmode para stack ou group em gráficos de barras.

13 Mapas de Calor (Superfície):

px.surface(): Cria mapas de calor em 3D

14. Gráficos de Sankey:

px.sankey(): Cria gráficos de fluxo de Sankey.

import pandas as pd
import plotly.express as px

# DataFrame de exemplo
data = {'X': [1, 2, 3, 4],
        'Y': [9, 11, 12, 13],
        'Z': [100, 110, 120, 130]}
df = pd.DataFrame(data)

# Gráfico de dispersão 3D
figura = px.scatter_3d(df, x='X', y='Y', z='Z', title='Gráfico de Dispersão 3D', template='plotly_dark')
figura.show()
import pandas as pd
import plotly.express as px

# DataFrame de exemplo
data = {'Mês': ['Jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago','set', 'out', 'nov', 'dez'],
        'Faculdade': [1000, 1200, 1500, 1800, 2400, 1200, 300,500, 1560, 2000,456,679],
        'Transporte': [800, 1100, 1400, 1700, 560, 1000, 500,600, 2000, 679, 780, 1300],
        'Alimentacao': [300, 100, 1600, 400, 560, 800, 400, 678, 2000, 549, 1234,457]}
df = pd.DataFrame(data)

# Gráfico de linhas com múltiplas séries
fig = px.line(df, x='Mês', y=['Faculdade', 'Transporte', 'Alimentacao'], 
              title='Custos ao Longo do Tempo', 
              template='plotly_dark')
fig.show()
import pandas as ps 
import plotly.express as px

data = {'Cargos': ['Analista', 'cientista de dados', 'programador'], 
        'salario': [3000, 5600, 7000]}

df = pd.DataFrame(data)

figura = px.bar(df, x='Cargos', y= 'salario', 
               title='Gráfico de barras',
               template='plotly_dark')
figura.show()
import pandas as pd 
import plotly.express as px 

data = { 'renda_extra' : ['Design', 'freelancer', 'bolo de pote'], 'renda': [2000, 2300, 500]}

df = pd.DataFrame(data) 

grafico = px.funnel(df, x = 'renda_extra', y= 'renda',
                    title='Gráfico funnel 3D',
                    template= 'plotly_dark')

grafico.show()