fbpx
Sigmoidal
No Result
View All Result
  • Home
  • Data Science
    Data Science no exterior - como fazer uma Cover Letter

    Como escrever uma Cover Letter poderosa para Data Science

    GESTÃO DE DADOS: aprenda Data Science ou pague o preço de uma decisão errada | PrimoCast com Thiago Nigro

    Aprenda Data Science ou pague o preço de uma decisão errada

    Como a França usou Inteligência Artificial para detectar 20 mil piscinas

    Como a França usou Inteligência Artificial para detectar 20 mil piscinas

    ChatGPT: A Inteligência Artificial que vai escrever seus códigos

    ChatGPT: A Inteligência Artificial que vai escrever seus códigos

    7 livros essenciais para aprender Data Science em 2023

    7 livros essenciais para aprender Data Science em 2023

    Como a banda Metallica usa Data Science

    Como a banda Metallica usa Data Science

    Entrevista com Rodrigo Gianotto, CTO do Grupo Primo

    Entrevista com Rodrigo Gianotto, CTO do Grupo Primo

    Use a estratégia da Apollo 13 para conseguir uma vaga no mercado

    Use a estratégia da Apollo 13 para conseguir uma vaga no mercado

    Python para análise de ações e investimentos

    Python para análise de ações e investimentos

    Trending Tags

    • Python
      Como usar o DALL-E 2 para gerar imagens a partir de textos

      Como usar o DALL-E 2 para gerar imagens a partir de textos

      aprenda python do zero - curso gratuito

      Projeto Python: um plano à prova de desculpas

      Entrevista com Rodrigo Gianotto, CTO do Grupo Primo

      Entrevista com Rodrigo Gianotto, CTO do Grupo Primo

      Projeto Python do Zero: evento 100% gratuito

      Projeto Python do Zero: evento 100% gratuito

      Aprenda Python e se destaque no mercado

      Aprenda Python e se destaque no mercado

      Python para análise de ações e investimentos

      Python para análise de ações e investimentos

      Como fazer gráficos rotulados em Python

      Como fazer gráficos rotulados em Python

      Trabalhando com Dados Desbalanceados

      Trabalhando com Dados Desbalanceados

      Detector de Fadiga usando Python

      Detector de Fadiga usando Python

      Trending Tags

      • Tutoriais
        Crie um sistema de vigilância com drones e Deep Learning

        Crie um sistema de vigilância com drones e Deep Learning

        Detector de Fadiga usando Python

        Detector de Fadiga usando Python

        Reduzindo Turnover Com Machine Learning

        Reduzindo Turnover Com Machine Learning

        Séries Temporais (Time Series) com Python

        Séries Temporais (Time Series) com Python

        Como Analisar Ações da Bolsa com Python

        Como Analisar Ações da Bolsa com Python

        Como criar gráficos interativos usando Plotly e Python

        Como criar gráficos interativos usando Plotly e Python

        Como salvar seu modelo de Machine Learning

        Como salvar seu modelo de Machine Learning

        Como lidar com dados desbalanceados?

        Como lidar com dados desbalanceados?

        Big Data: Como instalar o PySpark no Google Colab

        Big Data: Como instalar o PySpark no Google Colab

        Trending Tags

        • Vídeos
          Como usar o DALL-E 2 para gerar imagens a partir de textos

          Como usar o DALL-E 2 para gerar imagens a partir de textos

          ChatGPT: A Inteligência Artificial que vai escrever seus códigos

          ChatGPT: A Inteligência Artificial que vai escrever seus códigos

          7 livros essenciais para aprender Data Science em 2023

          7 livros essenciais para aprender Data Science em 2023

          Entrevista com Rodrigo Gianotto, CTO do Grupo Primo

          Entrevista com Rodrigo Gianotto, CTO do Grupo Primo

          Crie um sistema de vigilância com drones e Deep Learning

          Crie um sistema de vigilância com drones e Deep Learning

          Python para análise de ações e investimentos

          Python para análise de ações e investimentos

          7 Livros de Data Science em 2021

          7 Livros de Data Science em 2021

          Detector de Fadiga usando Python

          Detector de Fadiga usando Python

          Setembro Amarelo: Análise do Suicídio no Brasil, com Data Science

          Setembro Amarelo: Análise do Suicídio no Brasil, com Data Science

          Trending Tags

          No Result
          View All Result
          Sigmoidal
          No Result
          View All Result

          Como criar gráficos interativos usando Plotly e Python

          Carlos Melo by Carlos Melo
          junho 7, 2022
          in Blog, Data Science, Python, Tutoriais
          0
          Home Blog
          25
          SHARES
          846
          VIEWS
          Publicar no LinkedInCompartilhar no FacebookCompartilhar no Whatsapp

          Plotly é uma biblioteca de visualização de dados do Python, e que permite a criação e publicação de gráficos interativos, bonitos e de altíssima qualidade.

          Matplotlib é a biblioteca mais conhecida pela comunidade, porém apresenta diversas limitações – reflexo da época em que foi concebida.

          Gráficos Candlestick com Plotly e Python

          No entanto, em um tempo onde a capacidade de se criar gráficos que “contam história” vem ganhando cada vez mais importância (quantas vezes você não escutou falar sobre Storytelling?!), vale a pena conhecer outras armas para o seu arsenal.

          Se antes era complicado construir gráficos atraentes, modernos e dinâmicos, hoje as dificuldades foram reduzidas drasticamente com o Plotly.

          O que é Plotly?

          Plotly é um projeto open-source que suporta mais de 40 tipos de gráficos, e abrange desde simples gráficos de linhas até candlesticks ou mapas.

          Feito sobre a biblioteca JavaScript plotly.js, o plotly.py permite que seus gráficos possam ser incorporados à Jupyter notebooks ou páginas HTML estáticas.

          Se você usa o ambiente cloud Google Colab, o Plotly já vem instalado por padrão. Agora, se você precisar instalar o pacote em seu próprio ambiente, basta executar pip install plotly no Terminal.

          Criando um Gráfico de Candlestick com Plotly

          Para te mostrar como é fácil criar gráficos com Plotly (mesmo aqueles mais complexos), vou plotar um Gráfico de Candlestick para a ação do Banco do Brasil (BBAS3).

          Gráficos de Candlestick são muito usados no mercado financeiro, e permitem identificar rapidamente os preços de abertuda, fechamento, máxima e mínima.

          Gráficos de candlestick para Python com Plotly

          Ou seja, para conseguir criá-lo com o Plotly você precisa ter pelo menos essas quatro informações para cada ponto no eixo y.

          Esse tipo de visualização também precisa que uma unidade de tempo seja passada para o eixo x. Neste caso, como os candlesticks são diários, cada tick vai representar exatamente um dia.

          Pelo site Yahoo Finance, baixei os dados da ação ordinária do Banco do Brasil (BBAS3) em formato csv e disponibilizei o arquivo neste link.

          # importar bibliotecas
          import pandas as pd
          import plotly.graph_objects as go
          # importar os dados do BBAS3 csv->dataframe
          df = pd.read_csv("https://raw.githubusercontent.com/carlosfab/curso_data_science_na_pratica/master/modulo_02/BBAS3.SA.csv")
          # criar um gráfico interativo com o Plotly
          # gráfico bbas3 (candlestick
          trace1 = {
              'x': df.Date,
              'open': df.Open,
              'close': df.Close,
              'high': df.High,
              'low': df.Low,
              'type': 'candlestick',
              'name': 'BBAS3',
              'showlegend': False
          }
          # informar todos os dados e gráficos em uma lista
          data = [trace1]
          # configurar o layout do gráfico
          layout = go.Layout({
              'title': {
                  'text': 'Gráfico de Candlestick - BBAS3',
                  'font': {
                      'size': 20
                  }
              }
          })
          # instanciar objeto Figure e plotar o gráfico
          fig = go.Figure(data=data, layout=layout)
          fig.show()

          A primeira etapa é definir quais são os dados e atributos de interesse (trace1). Veja também que eu informei explicitamente que desejava um Candlestick Chart por meio de 'type': 'candlestick'.

          Todas as informações relativas ao layout são passadas em um outro dicinário (layout), e passadas mais adiante quando eu instanciar um objeto Figure.

          Plotly foi tão bem arquitetado que se torna fácil acrescentar informações extras ou acrescentar outros gráficos. Veja por exemplo como eu adiciono um gráfico com a média móvel para 30 dias.

          # calcular a média de 30 dias
          avg_30 = df.Close.rolling(window=30, min_periods=1).mean()
          # criar um gráfico interativo com o Plotly
          # gráfico bbas3 (candlestick
          trace1 = {
              'x': df.Date,
              'open': df.Open,
              'close': df.Close,
              'high': df.High,
              'low': df.Low,
              'type': 'candlestick',
              'name': 'BBAS3',
              'showlegend': False
          }
          # média de 30 dias (linha)
          trace2 = {
              'x': df.Date,
              'y': avg_30,
              'type': 'scatter',
              'mode': 'lines',
              'line': {
                  'width': 1,
                  'color': 'blue'
              },
              'name': 'Média (30 dias)'
          }
          # informar todos os dados e gráficos em uma lista
          data = [trace1, trace2]
          # configurar o layout do gráfico
          layout = go.Layout({
              'title': {
                  'text': 'Gráfico de Candlestick - BBAS3',
                  'font': {
                      'size': 20
                  }
              }
          })
          # instanciar objeto Figure e plotar o gráfico
          fig = go.Figure(data=data, layout=layout)
          fig.show()

          Basicamente, calculei a média para 30 dias, criei um novo dicionário com as informações do novo plot trace2 e acrescentei esses dados na lista data = [trace1, trace2].

          Plotly vs. Matplotlib

          Como eu disse, o Matplotlib foi a biblioteca pioneira para visualização de dados em Python, e ainda é a mais usada por todos os cientistas de dados e programadores Python.

          No entanto, o Matplotlib oferece muitas limitações e não possui diversos gráficos utilizados hoje em dia na área de Data Science.

          Exemplo de gráficos 3D no Plotly com Python
          Exemplo de um gráfico 3D usando Plotly.

          Já o Plotly trouxe uma proposta inovadora, facilidade na hora de plotar gráficos e um visual bem mais atraente – e isso ajuda muito para o seu storytelling.

          Apesar de ter uma sintaxe completamente diferente daquela que estamos acostumados, depois que você aprendê-la, nunca mais vai querer voltar atrás!

          Tags: data sciencegráficosmatplotlibplotlypythonvisualização de dados
          Previous Post

          Como salvar seu modelo de Machine Learning

          Next Post

          Como Analisar Ações da Bolsa com Python

          Carlos Melo

          Carlos Melo

          Piloto da Força Aérea Brasileira por 16 anos, Mestre em Ciências e Tecnologias Aeroespaciais pelo ITA e criador do Sigmoidal.

          Related Posts

          Data Science no exterior - como fazer uma Cover Letter
          Artigos

          Como escrever uma Cover Letter poderosa para Data Science

          by rafael
          janeiro 16, 2023
          GESTÃO DE DADOS: aprenda Data Science ou pague o preço de uma decisão errada | PrimoCast com Thiago Nigro
          Data Science

          Aprenda Data Science ou pague o preço de uma decisão errada

          by Carlos Melo
          janeiro 7, 2023
          Como usar o DALL-E 2 para gerar imagens a partir de textos
          Deep Learning

          Como usar o DALL-E 2 para gerar imagens a partir de textos

          by Carlos Melo
          dezembro 27, 2022
          Como a França usou Inteligência Artificial para detectar 20 mil piscinas
          Deep Learning

          Como a França usou Inteligência Artificial para detectar 20 mil piscinas

          by Carlos Melo
          janeiro 7, 2023
          ChatGPT: A Inteligência Artificial que vai escrever seus códigos
          Artigos

          ChatGPT: A Inteligência Artificial que vai escrever seus códigos

          by Carlos Melo
          dezembro 20, 2022
          Next Post
          Como Analisar Ações da Bolsa com Python

          Como Analisar Ações da Bolsa com Python

          Deixe um comentário Cancelar resposta

          O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

          Destaques Sigmoidal

          Aprenda Python e se destaque no mercado

          Aprenda Python e se destaque no mercado

          dezembro 14, 2022
          Redes Neurais Multicamadas com Python e Keras

          Redes Neurais Multicamadas com Python e Keras

          junho 8, 2022
          7 Livros de Data Science em 2021

          7 Livros de Data Science em 2021

          agosto 3, 2022

          Navegar por Categoria

          • Artigos
          • Blog
          • Carreira
          • Colunistas
          • Cursos
          • Data Science
          • Deep Learning
          • Destaques
          • Entrevistas
          • Inglês
          • Iniciantes
          • Inteligência Artificial
          • Livros
          • Machine Learning
          • NFT
          • Notícias
          • Projetos
          • Python
          • Teoria
          • Tutoriais
          • Visão Computacional
          • Youtube

          Navegar por Tags

          ações cancer carreira ciencia de dados cientista de dados cnn Cursos dados desbalanceados data science data science na prática decision tree deep learning gis gpt-3 gráficos healthcare iniciantes jupyter kaggle keras machine learning matplotlib medicina mnist nft nlp pandas personal branding plotly portfólio profissão python random forest redes neurais redes neurais convolucionais regressão logística seaborn sklearn tensorflow titanic vagas visualização de dados vídeo youtube árvore de decisão
          Sigmoidal

          O melhor conteúdo técnico de Data Science, com projetos práticos e exemplos do mundo real.

          Seguir no Instagram

          Categorias

          • Artigos
          • Blog
          • Carreira
          • Colunistas
          • Cursos
          • Data Science
          • Deep Learning
          • Destaques
          • Entrevistas
          • Inglês
          • Iniciantes
          • Inteligência Artificial
          • Livros
          • Machine Learning
          • NFT
          • Notícias
          • Projetos
          • Python
          • Teoria
          • Tutoriais
          • Visão Computacional
          • Youtube

          Navegar por Tags

          ações cancer carreira ciencia de dados cientista de dados cnn Cursos dados desbalanceados data science data science na prática decision tree deep learning gis gpt-3 gráficos healthcare iniciantes jupyter kaggle keras machine learning matplotlib medicina mnist nft nlp pandas personal branding plotly portfólio profissão python random forest redes neurais redes neurais convolucionais regressão logística seaborn sklearn tensorflow titanic vagas visualização de dados vídeo youtube árvore de decisão

          Artigos Recentes

          • Como escrever uma Cover Letter poderosa para Data Science
          • Aprenda Data Science ou pague o preço de uma decisão errada
          • Como usar o DALL-E 2 para gerar imagens a partir de textos

          © 2023 Sigmoidal - Aprenda Data Science e Python na prática.

          No Result
          View All Result
          • Home
          • Artigos
          • Tutoriais
          • YouTube
          • Contato

          © 2023 Sigmoidal - Aprenda Data Science e Python na prática.

          Welcome Back!

          Login to your account below

          Forgotten Password?

          Retrieve your password

          Please enter your username or email address to reset your password.

          Log In

          Add New Playlist

          INSCRIÇÕES ABERTAS

          DATA SCIENCE

          NA PRÁTICA

          RESERVE SUA VAGA
          Are you sure want to unlock this post?
          Unlock left : 0
          Are you sure want to cancel subscription?