Visualização de dados com Matplotlib: das noções básicas às técnicas avançadas | Olha Al | Skillshare
Pesquisar

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Visualização de dados com Matplotlib: das noções básicas às técnicas avançadas

teacher avatar Olha Al

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução

      1:24

    • 2.

      Configuração e conceitos básicos do Matplotlib: tutorial de diagrama de linhas e dispersão

      4:48

    • 3.

      Explorando a visualização de dados: gráficos de barras, análise multidimensional e estilização de diagrama de dispersão

      5:25

    • 4.

      Como explorar gráficos e histogramas 3D em visualização de dados

      4:06

    • 5.

      Gráficos de pizza, salvando plantillas em vários formatos e animações com FuncAnimation

      8:46

    • 6.

      Como animar gráficos de preços de ações com Matplotlib e yFinance: comparação Apple vs Google

      9:32

    • 7.

      Bônus: trabalho eficiente em ambiente virtual. Como configurar o espaço de trabalho

      11:55

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

2

Estudantes

--

Sobre este curso

Neste curso, você vai dominar a visualização de dados usando Matplotlib, uma das bibliotecas mais poderosas em Python. Começando com o básico, você vai aprender a criar uma variedade de diagramas, como diagramas, diagramas, diagramas, gráficos de barras, gráficos de pizza, e diagramas, em 3D. À medida que você progride, você vai se aprofundar na personalização de seus desenhos, trabalhando com dados multidimensionais e construindo gráficos dinâmicos e animados. Também vamos explorar dados reais usando a biblioteca yfinance para comparar preços de ações, e você vai ganhar experiência prática salvando seus planos e visualizações em vários formatos. Ao final deste curso, você terá as habilidades para criar visualizações convincentes e apresentar insights de dados de forma eficaz

Conheça seu professor

Teacher Profile Image

Olha Al

Professor
Level: Intermediate

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução: Bem-vindo ao curso MD Blot Leap. Neste curso, aprenderemos como trabalhar com o Matlot Leap, a biblioteca mais popular e amplamente usada para visualização de dados e É altamente exigido nas áreas de ciência de dados, aprendizado de máquina e análise porque torna criação de visualizações poderosas rápida e fácil Também abordaremos as principais funções e capacidades do Matplot Leap, incluindo como criar diferentes tipos de gráficos, personalizá-los e fazer Você aprenderá a usar o MD Blot Leap de forma eficaz para apresentar dados de uma forma visualmente atraente Em nosso primeiro projeto, criaremos uma animação usando dados falsos que geraremos com uma função Python simples e a biblioteca num pi Isso lhe dará experiência prática sobre como as animações funcionam e como atualizar dinamicamente seus Para o segundo projeto, usaremos a biblioteca Python Y Finance para buscar dados reais de ações do Google e da Apple Em seguida, criaremos um gráfico animado para visualizar os movimentos do preço das ações em um período específico, mostrando como dois dados do mundo real podem ser representados dinamicamente Ao final deste curso, você terá uma base sólida na criação de diferentes tipos de tramas e animações com o Md plot leap e estará pronto para explorar recursos ainda mais avançados Vamos começar. 2. Configuração e conceitos básicos do Matplotlib: tutorial de diagrama de linhas e dispersão: É importante conhecer o MD Blot leap porque ele permite criar gráficos e diagramas para visualizar dados, facilitando a compreensão e a análise Ao usar o MD Blot leap junto com o Bands, você pode visualizar facilmente os dados de um quadro de dados A biblioteca oferece uma ampla variedade de configurações e opções de personalização para gráficos e diagramas. Antes de começarmos, verifique se você tem o Matlod lip instalado. Caso contrário, use o Command Pep Install Matlod Lip. Ou se você estiver usando o Anaconda, você pode usar esse comando Eu já tenho o Mud blood leap instalado, então tudo que vou fazer é lançar o Jupiter Notebook e começaremos a Estou abrindo o terminal, ativando meu ambiente virtual. Que já tem o notebook Jubiter instalado, o que é um ambiente virtual e como trabalhar com ele, você pode ver no meu vídeo bônus Você não precisa usar um ambiente virtual no momento. Você pode trabalhar confortavelmente no terminal. Mas, para o futuro, saber o que é será muito útil. Além disso, é muito conveniente quando você precisa trabalhar com diferentes projetos e diferentes versões de bibliotecas. Vou aumentar um pouco o tamanho do nosso terminal, e aqui estou lançando o Jubiter Notebook, tendo navegado anteriormente até o diretório em que nosso projeto será Você pode usar o Jupiter Notebook maneira que for melhor para você Estamos agora em Júpiter, neste diretório onde criaremos nosso primeiro arquivo para explorar o Mat Blot Leap. Vamos criar nosso arquivo. Então, vamos seguir etapas básicas do uso do Matplot Leap Primeiro, eu importo a biblioteca com o Alias PLT. Em seguida, precisamos de dados com os quais trabalhar. Dados com base nos quais construiremos nosso gráfico. Vamos criar algo muito básico como esse. D. E agora podemos criar nossa primeira visualização de dados, criando o gráfico E aqui está, nosso primeiro gráfico de linha simples. No passado, usávamos o comando mágico MD plot leaping line no Jupiter Notebook para exibir gráficos diretamente No entanto, na versão mais recente de Júpiter, esse comando geralmente não é mais necessário. Ele está ativado por padrão. Portanto, quando você cria um gráfico, ele aparece automaticamente no caderno sem a necessidade de adicionar a linha de salto Mud blot. Portanto, agora os usuários podem simplesmente chamar as funções de visualização e os gráficos serão exibidos automaticamente Por enquanto, importamos a biblioteca Mult plot leap e atribuímos o alias BLT, como é prática comum Em seguida, criamos alguns dados, não realmente falsos, mas dados com base nos quais construiremos nosso gráfico. Em seguida, usando a função plot, criamos nosso gráfico. No final, tivemos que adicionar a função Show para exibir nosso gráfico ou escrever Md Blot leap na linha sobre Mas, como mencionei, no nosso caso, estamos trabalhando com a versão mais recente do notebook Jupiter e, por baixo do capô, já temos isso Não precisamos tomar medidas extras. Vou remover essa linha porque não precisamos dela. Também podemos adicionar um rótulo aqui e exibi-lo assim. E aqui está. Podemos ver nossa etiqueta no gráfico. Agora, vamos criar um gráfico de dispersão. O gráfico de dispersão é uma ferramenta de visualização poderosa que nos ajuda a entender a relação entre duas variáveis numéricas traçar pontos de dados Cada ponto no gráfico corresponde a um par de valores com os eixos X e Y representando variáveis diferentes. Para criar um gráfico de dispersão, primeiro precisamos passar os dados para os eixos X e Y. Esses são os valores que definirão as posições dos pontos no gráfico. Então, podemos especificar a cor, seja vermelha. Em seguida, especificamos o marcador, que é o símbolo ou designação usado para marcar cada ponto de dados no gráfico O marcador pode ser de diferentes tipos e tamanhos, permitindo que você escolha como deseja exibir pontos de dados individuais Em seguida, indicamos o rótulo, que será exibido em nossa legenda, adicionamos a legenda e aqui está. Isso é o que temos em um gráfico de dispersão. 3. Explorando a visualização de dados: gráficos de barras, análise multidimensional e estilização de diagrama de dispersão: Agora também vamos aprender como criar um gráfico de barras. E para fazer isso, vou manipular um pouco o banco de dados no qual vamos construir isso Vamos reiniciar tudo e criar nosso gráfico de barras. Vou usar a função de barra desta vez. Em seguida, pausamos nossos parâmetros novamente. Vamos torná-lo verde e fornecer um rótulo e, claro, vamos exibi-lo. Um gráfico de barras é uma representação visual usada para comparar diferentes categorias ou grupos. Eles são comumente usados na análise de dados para representar dados como vendas ou qualquer outra informação categórica Agora vamos falar sobre como adicionar um título ao nosso gráfico usando a função title e como podemos rotular nosso gráfico xs usando o rótulo X e o rótulo Y. Vamos analisar isso. Para isso, usaremos os métodos title X label e Y label. E olha, agora temos um título e um rótulo de excesso. Também vamos aprender como alterar o estilo e a cor dos nossos marcadores de plotagem Estilos e cores de linha podem ajudar a tornar nosso gráfico mais informativo. Vamos experimentar. Para isso, vamos ao nosso gráfico de linhas e fazer algumas alterações. Acabamos de adicionar um marcador, definir um estilo para nossa linha, tornar a cor azul, mudar nossa legenda E obtivemos uma representação muito melhor no mesmo gráfico de linha. Agora, vamos voltar ao gráfico de dispersão. Há outro parâmetro, S, que controla o tamanho do marcador Podemos definir valores diferentes, experimentar e ver como funciona. Também existe um parâmetro chamado Alpha. Ele define a transparência. Como você pode ver, também podemos experimentar isso. Zero significa transparência total e um é opacidade total Experimente você mesmo. Agora vamos trabalhar com dados multidimensionais. Os gráficos de dispersão não servem apenas para casos simples em que você vê a relação entre dois elementos Vamos imaginar que temos um conjunto de dados que contém três variáveis e queremos determinar como duas variáveis interagem e influenciam a terceira Para isso, usaremos um gráfico de dispersão e trabalharemos com dados multidimensionais Então, eu importo o Numbi e gero os dados aleatórios de que precisarei Essa linha define o valor inicial para o gerador de números aleatórios na biblioteca Numbi No caso de SED ser igual a 42, o número 42 é escolhido no valor inicial do SED Isso faz com que o gerador de números aleatórios reproduza a mesma sequência de números aleatórios toda vez que o programa é executado Não se concentre nisso agora. Não é necessário que você aprenda imediatamente. Apenas tente repetir para ter uma ideia do que estamos fazendo. Em seguida, geramos nossos dados multidimensionais, X um, X dois e Y. Geramos números aleatórios usando a biblioteca Napi, que é Se você ainda não aprendeu, há um tutorial no meu perfil. Confira isso. E aqui está. Nossos dados estão prontos. Agora vamos criar um gráfico de dispersão com base nele. Passamos o primeiro e o segundo parâmetros, depois o rótulo. Aqui, analisarei a interação entre X um e Y. Vamos fazer a cor azul e, em seguida, compararei X dois com o terceiro parâmetro de Y. Rotulando-a com uma cor diferente E aqui está o que temos no momento. Vamos adicionar um título para completar. Em seguida, rotule o eixo com o rótulo X e o rótulo Y. Neste exemplo, usamos dois conjuntos de marcadores para exibir a relação entre X um e Y e entre X dois e Y. Dessa forma, podemos comparar facilmente influência de ambas as variáveis na variável Y. Os gráficos multidimensionais de dispersão no salto de gráfico MD são frequentemente usados para Dessa forma, podemos comparar facilmente a influência de ambas as variáveis na variável Y. Os gráficos multidimensionais de dispersão no salto de gráfico MD são frequentemente usados para visualizar relacionamentos entre várias variáveis. Eles ajudam a entender padrões, correlações ou clusters nos dados Ao representar cada ponto de dados em várias dimensões, eles permitem melhores insights sobre conjuntos de dados complexos, frequentemente usados em aprendizado de máquina, análise de dados e estatísticas 4. Como explorar gráficos e histogramas 3D em visualização de dados: Temos mais de duas variáveis, três gráficos D se tornam uma ferramenta importante para visualização Vamos considerar, por exemplo, criação de um gráfico de três D para três variáveis. Para isso, precisamos importar um módulo da biblioteca Matplotlap que contém a classe de eixo três D projetada para criar três gráficos Este módulo estende a funcionalidade básica do MDplot leap para exibir e analisar dados tridimensionais Ele adiciona classes e funções que simplificam a criação de vários tipos de três gráficos D. Para evitar repetições, vou copiar isso aqui. Refine um pouco e renomeie as variáveis. Agora vou escrever o código rapidamente e depois explicarei o que fizemos aqui. Enquanto isso, publique o vídeo, copie o código e depois analisaremos isso juntos. Então importamos esse módulo e geramos dados aleatórios. Em seguida, criamos um objeto de figura, que é o contêiner para todos os elementos do gráfico. É uma parte fundamental de qualquer gráfico de Mdlolap. Depois disso, criamos um subgráfico de três D usando o método AdsAlot Isso cria um subgráfico com uma projeção de três D com base no objeto de figura que criamos anteriormente O parâmetro projeção três D indica que queremos criar um subgráfico de três D. Depois de chamar esse comando, obtemos um objeto D do eixo três que nos permite desenhar três gráficos D. Podemos chamar métodos como dispersão e outros neste objeto para visualizar três gráficos D. Vamos chamar dispersão usando o método de dispersão e adicionar pontos ao gráfico para X, Y e Z. Esses são dados para as O parâmetro C é para cor, então a cor dos pontos é vermelha. Em seguida, especificamos o marcador, que no nosso caso é circular. Em seguida, eu especifico o rótulo para adicionar uma legenda e, em seguida, executar tudo isso Opa, temos um erro de digitação. Vamos consertar isso. E veja o belo terreno que temos aqui. Podemos observar a dispersão dos gráficos no espaço tridimensional usando os dados X, Y e esses dados fornecidos Isso é muito conveniente quando você precisa entender relacionamentos em conjuntos de dados complexos Agora vamos aprender sobre histogramas. Os histogramas são uma ferramenta importante para visualizar a distribuição de dados e identificar padrões em Eles dividem o intervalo de valores em intervalos e exibem a contagem de observações que caem em cada intervalo Então, vamos considerar a criação de um histograma usando MD plot leap e alguns Geramos dados usando o Napi e, neste exemplo, geramos 1.000 números aleatórios Em seguida, chamamos a função hist e passamos nossos dados gerados O parâmetro Bins determina o número de intervalos. O parâmetro color define a cor do histograma e a cor da borda determina a cor das Vamos também adicionar um título. Desculpe por outro erro de digitação. Vamos mudar rapidamente essa reinicialização, e aqui está tudo funcionando. Vamos adicionar o rótulo X e rótulo Y para uma exibição mais amigável no gráfico. E aqui está o que temos. Pause este vídeo e pratique. Tente repetir ou alterar algo como alterar os valores do bean ou criar sua própria cor para esse histograma ou, por exemplo, gerar dados falsos para criar um novo Você pode personalizar cada terreno que construímos ao seu gosto, e quanto mais prática você tiver, melhor 5. Gráficos de pizza, salvando plantillas em vários formatos e animações com FuncAnimation: Um gráfico circular é uma forma eficaz de visualizar as proporções ou frequências de diferentes categorias em um conjunto Esse tipo de gráfico é particularmente útil para representar porções, frequências ou porcentagens. Vamos ver como podemos criar um gráfico circular. E primeiro, eu crio dados com base nos quais construiremos o gráfico Bie. Neste exemplo, eu uso a função Pi para criar um gráfico Bie. E aqui eu passo os tamanhos. parâmetro especifica as proporções para cada rótulo de categoria, parâmetro define os nomes das categorias e as cores O parâmetro define a cor para cada categoria. Em seguida, vem o parâmetro que define o formato para exibição de porcentagens. O parâmetro do ângulo inicial permite girar o gráfico em um determinado ângulo Geralmente é definido em graus e pode ser qualquer número de 0 a 360. Vamos adicionar um título. O parâmetro do ângulo inicial que em Mud blot lip especifica o ângulo a partir do qual o gráfico circular começa a Por padrão, zero graus geralmente está na parte superior do gráfico e sem rotação. desenho começa na direção positiva do eixo X, aumentando no sentido anti-horário Podemos experimentar isso e experimentar valores diferentes, ver como funciona. Além disso, o M plot leap fornece uma maneira fácil de salvar gráficos em vários formatos, como PNG, GPG Isso é especialmente útil quando você precisa usar gráficos em outros programas ou publicá-los on-line. Já temos nosso gráfico circular. Vamos salvá-lo como um arquivo PNG. Você também pode alterar a extensão especificando um formato de arquivo diferente, como GPG ou PDF O parâmetro DPI especifica a resolução de pontos por polegada, permitindo controlar a qualidade da imagem. Administre esta célula. O arquivo será salvo no diretório de trabalho atual como hist PNG Salvar o gráfico pode demorar um pouco, e aqui temos nosso gráfico circular salvo. Os gráficos de bicicletas são frequentemente usados em marketing para ilustrar a participação de mercado de produtos ou serviços em comparação com os concorrentes Eles também podem ser usados para avaliar o tempo gasto em diferentes estágios do projeto. Agora vamos mergulhar em algo mais interessante: a animação Mud Blood Leap, que nos permite criar tramas com dados ao vivo em As animações são úteis para visualizar mudanças nos dados ao longo do tempo, tornando-as ideais para monitoramento de dados em tempo real, simulações e narrativas interativas em Aprenderemos como criar animações usando funk do módulo de animação Md Blood leaps Essa função nos permite atualizar dados em intervalos definidos, simulando o efeito dos dados ao vivo Vou mudar para visualizar o código do Studio neste exemplo, pois acho que é mais conveniente para mim. Então, vamos começar. Primeiro, importamos tudo o que precisamos. Obviamente, precisaremos de alguns dados. Na vida real, esses dados vêm de fontes externas, por exemplo, gráficos do mercado de ações ou qualquer outra visualização de dados em tempo real No nosso caso, nós mesmos geraremos os dados. Vamos criar uma função que gerará constantemente novos dados para o gráfico. Se você conhece o básico do Python, será mais fácil Mas se não, não se preocupe, copie essa função. Publique o vídeo e reescreva esse código. Vou explicar o que estamos fazendo agora um pouco mais tarde. Em um projeto real, você receberá dados de fontes externas, portanto, não precisa entender completamente esse código imediatamente. Espero que isso faça sentido. Então, pause o vídeo e reescreva esse código. No momento, se eu estiver executando o script, veremos uma janela com um enredo animado. Pode demorar um pouco, mas aqui está. Agora podemos ver nossos dados em tempo real. Observe essa mensagem de aviso. Em alguns casos, o cache pode crescer ilimitadamente, causando possíveis problemas de memória, especialmente para animações de longa duração ou animações com uma grande quantidade de Para mitigar esse problema, Dlod Lib desativa o cache de dados do quadro por padrão Se você não quiser ver esse aviso, siga as instruções e defina os dados do quadro de cache como falsos ou pode simplesmente ignorá-los Agora vamos detalhar o código passo a passo. Primeiro, importamos o MD plot leap. Depois importamos a classe de animação funk. Também importamos o Napi para gerar números aleatórios. Precisamos de uma função de atualização que será chamada para atualizar o gráfico de cada quadro. Nesse caso, os novos dados são gerados aleatoriamente. Mas, como mencionei anteriormente, você pode modificar essa parte do código para usar dados reais de uma fonte externa. Então, o que a função de atualização faz? Essa função gera novos dados para serem exibidos no gráfico em tempo real. Inicializamos um novo objeto de dados que gera números aleatórios usando Num Pi Em seguida, usamos uma lista em Python e o método append para adicionar esses números gerados à lista, garantindo que a lista garantindo que a lista Essa lista de atualização contínua forma a base do nosso gráfico em tempo real. Em seguida, temos um objeto de linha, que representa a linha que está sendo desenhada em tempo real. Usamos o método set data nesse objeto, passando dois argumentos. O primeiro argumento define os valores do eixo X e o segundo argumento define os valores do eixo Y. Aqui, usamos o comprimento da lista como valores X e a própria lista para valores Y. Em seguida, criamos uma nova figura usando os slots PLT S. A função retorna dois objetos, a figura e o eixo. Em seguida, atualizamos os limites do eixo dinamicamente porque os valores máximos mínimos dos eixos X e Y mudam com o tempo Para lidar com isso, usamos a função Lin. Isso recalcula os limites de dados com base nos valores atuais. Em seguida, temos a visualização em escala automática. Isso dimensiona automaticamente o gráfico para que todos os novos dados permaneçam visíveis. Isso garante que o gráfico atualizado sem problemas à medida que novos dados chegam Agora vamos configurar as propriedades do gráfico. Aqui eu usei a função de legenda. Você já sabe que isso é uma lenda adicionada a uma trama. Ele ajuda a identificar elementos diferentes exibindo rótulos para dados plotados. Eu defini os limites do eixo X de 0 a 50. Y aces limita 0-1. Em seguida, defino um título para o enredo e adiciono rótulos para ambos os xs. Finalmente, para criar uma animação, eu uso animação funk Primeiro, passo o objeto de figura ao qual a animação será aplicada. Em seguida, passo a função de atualização, que atualizará cada quadro de animação. O parâmetro do quadro determina o número de quadros. Como definimos como zero, a animação continua indefinidamente O parâmetro de intervalo determina o atraso entre os quadros em milissegundos. Por exemplo, se o intervalo for igual a 1.000, um novo quadro aparecerá a cada 1.000 milissegundos ou Isso controla a velocidade da animação e, no final, eu chamo PLT show para exibir a animação E isso é o que temos. Há muitos efeitos de animação disponíveis no Mad Blot leap. Você pode ver isso na documentação. Então você pode experimentar com eles. Aqui você pode encontrar mais alguns códigos. Você pode reescrevê-lo e executá-lo. Sinta-se à vontade para adicionar suas próprias modificações. 6. Como animar gráficos de preços de ações com Matplotlib e yFinance: comparação Apple vs Google: Agora vamos praticar um pouco. Recuperaremos dados de ações da Apple e do Google , traçaremos seus gráficos de preços de ações nos últimos anos e criaremos um gráfico comparativo para determinar quais ações são atualmente mais lucrativas Para isso, usarei as bibliotecas Yahoo Finance e Mod Plot Lip O Yahoo Finance é uma biblioteca que permite obter dados históricos de preços de ações, dividendos, balanços e outros indicadores financeiros de empresas de capital aberto Primeiro, instalamos a biblioteca usando o gerenciador de pacotes PIP no exemplo anterior com animação funk, simulamos nossos dados usando a Agora vou buscar os dados reais do Yahoo Finance. Depois de instalar a biblioteca, nós a importamos e recuperamos os dados de estoque da Apple Eu especifico o ticker, que é um código alfanumérico exclusivo, identificando uma empresa pública da bolsa Você pode verificar os ingressos disponíveis aqui e escolher aquele em que está interessado No nosso caso, selecionamos a Apple. Em seguida, crio um objeto e defino as datas de início e término do período que quero analisar. Em seguida, usando o método do histórico, recupero os dados históricos do preço das ações do período selecionado Agora vamos trazer os dados que obtivemos. E aqui está. Foi tão fácil. Agora importamos o Mtodlp e visualizamos os dados. Nós criamos uma figura. No matplot leap, uma figura é um contêiner geral que contém todos os elementos de um gráfico, incluindo títulos de eixos, rótulos e a visualização real dos dados Sua origem é a tela onde várias subparcelas ou gráficos podem ser colocados O parâmetro de tamanho da figueira define o tamanho da figura em polegadas. Ele controla o quão grande ou pequeno o gráfico aparece quando exibido ou salvo. Ajustar o tamanho da figura ajuda a melhorar a legibilidade e o layout, especialmente ao trabalhar com vários gráficos ou visualizações detalhadas. Em seguida, use a função plot para desenhar um gráfico. Como primeiro parâmetro, temos X valores de acesso, e aqui temos o índice de dados. O objeto de dados é um quadro de dados Pandas que contém dados históricos de estoque Se você não sabe o que é Pandas, eu recomendo fortemente que verifique meu perfil Você pode encontrar o tutorial do Pandas. É uma biblioteca extremamente importante. Portanto, o índice desse quadro de dados normalmente contém datas e intervalos de tempo porque Yahoo Finance fornece dados sérios sobre o tempo Isso significa que estamos traçando os preços das ações ao longo do tempo com datas no eixo X. O segundo parâmetro, data close, representa os valores do eixo Y. Fechar é uma coluna no quadro de dados, que contém os preços de fechamento da ação para cada data. O preço de fechamento é o último preço registrado da ação no final de cada dia de negociação. Também adicionei rótulos de título e eixo. E então exiba o gráfico usando a função PLT Show. O resultado é um gráfico que mostra as mudanças no preço das ações da Apple durante o período selecionado. Agora vamos adicionar dados de ações do Google e comparar os preços desses dois gigantes da tecnologia no mesmo período. Criamos uma lista de marcadores, adicionando o Google ao lado da Apple Em seguida, eu crio uma lista de objetos, correspondendo a cada ticker usando uma lista de compreensões Se você não está familiarizado com Ismprehension, ao meu Basta conferir meu perfil aqui. Existe um excelente curso de Python que leva você do iniciante à programação orientada a objetos Eu mantenho as datas de início e término iguais e crio um dicionário que armazena dados históricos de preços de fechamento de cada empresa. Para isso, eu uso um dicionário de compreensões. Dica rápida. Eu recomendo fortemente que você se familiarize com os geradores Python Você frequentemente os encontrará e eles são muito úteis. Agora vamos ajustar um pouco o layout para tornar o código mais legível Eu removo os dados de impressão. Em seguida, crio uma figura com um tamanho especificado e uso o for loop para traçar os preços de fechamento das ações de cada empresa no mesmo gráfico. Cada linha representa a tendência do preço das ações de uma empresa. Definimos o rótulo X aces do título e o rótulo Y Acess e uma legenda usando a função de legenda PLT. E no final, exiba o gráfico comparativo final com a função PLT Show. O resultado é o gráfico, comparando os preços das ações da Apple e do Google no período selecionado, onde cada linha representa o movimento de preços da empresa. Agora vamos animar o gráfico. Primeiro, eu importo o módulo de animação do MDpot Lip. Depois, criamos algumas figuras usando subgráficos FLT e especificamos os rótulos dos eixos No primeiro caso, quando usei o rótulo X, ylabel, era um atributo diretamente associado ao objeto do eixo É uma forma de acessar ou modificar o rótulo do eixo X e do eixo Y. No entanto, essa não é a abordagem recomendada ou mais comum. Nesse caso, eu uso definir rótulo X e definir rótulo Y. No segundo caso, esse é o método fornecido pelo Mt Blot Leap para definir os rótulos para o eixo X e os rótulos Y. É uma forma mais robusta e preferida de interagir com a trama. Esses métodos fazem parte da API oficial do Mtplot Leap. Então, você só precisa saber que temos duas variantes. A primeira variante, esses são atributos, e pode ser um atalho ou uma abordagem mais antiga, mas é menos flexível e menos usada O mesmo se aplica ao título. Em seguida, definimos a função animate, que será chamada para cada quadro de animação Essa função limpa o gráfico usando a função X clear e, em seguida, traça os preços das ações de cada empresa, iterando o dicionário de dados usando os Cada linha na animação corresponde a um ticker diferente, e usamos plot para representar graficamente os dados O eixo X representa datas e o eixo Y representa preços de fechamento. Se você está familiarizado com o Pandas, já sabe que o I alg seleciona linhas ou colunas por posições de índice Aqui, selecionamos dinamicamente as linhas em cada novo quadro de animação, criando um efeito de acumulação gradual no gráfico O parâmetro label garante que o nome correto da empresa apareça na legenda. Assim como no primeiro caso, temos itens de dados e, a partir desses itens de dados, obtemos preços. E temos o índice de preços como data e o usamos para o valor de acesso X. Em seguida, usamos preços para o valor do eixo Y. Agora, criamos a animação usando animação funk, semelhante ao exemplo anterior Aqui eu especifico o número de quadros que a animação terá. Ele define o número total de quadros de acordo com o tamanho dos dados do primeiro ticker na lista de tickers. O que significa que a animação será atualizada uma vez para cada ponto de dados nesse conjunto de dados específico Isso permite que a animação mostre como o preço de parada muda com o tempo. Dissemos que a repetição é igual ao parâmetro false para que a animação não reinicie após o Por fim, exibimos a animação. Depois de executar esse código, obtemos um gráfico animado mostrando mudanças nos preços das ações da Apple e do Google nos anos selecionados. Experimente fazer experiências com ações diferentes. Visite o site da NASDAQ, escolha outras empresas e crie seu próprio gráfico comparativo Em qual ação você investiria? Como você pode ver, o Mat Bot Lip é uma biblioteca poderosa para visualização de dados e Python Ele desempenha um papel fundamental no ecossistema Python para computação e visualização científicas, fornecendo um kit de ferramentas flexível e eficiente para criar uma variedade de gráficos, gráficos simples até visualizações complexas para diferentes tarefas visualizações complexas Mat Boot Lip continua sendo uma das bibliotecas mais usadas em ciência de dados e finanças. Eu recomendo fortemente que você aprenda isso. 7. Bônus: trabalho eficiente em ambiente virtual. Como configurar o espaço de trabalho: Muitas vezes, na realidade, você terá que trabalhar com várias versões do Python Isso ocorre porque cada projeto tem sua própria pilha de tecnologia e versões de pacote Para evitar bagunçar seu computador de trabalho e lidar com conflitos entre diferentes versões, é ideal usar um ambiente virtual Não é urgentemente necessário no momento, mas sugiro que você entenda como funciona Isso vai te ajudar muito. Você pode pular essa parte Isso não afetará seu aprendizado dos conceitos básicos do Python. Isso será mais necessário quando você começar a trabalhar em um projeto. E agora vamos começar. Pessoal, se você quiser gerenciar várias versões do Python em sua máquina, existe uma ferramenta Ele permite que você alterne facilmente entre várias versões do Python e altere versões globais do Python Vamos começar com o MacOS e depois mostrarei como ele funciona no Ubuntu A primeira etapa que você precisa dar antes instalar algo novo é atualizar. E, por precaução, atualize para atualizar todos os pacotes. O primeiro comando atualiza metadados do repositório local, o segundo comando, Brew upgrade, atualiza todos os pacotes instalados em seu sistema para as versões mais recentes disponíveis É uma prática comum que os usuários primeiro executem o Brew update para obter metadados mais recentes e, em seguida, executem Brew upgrade para atualizar seus pacotes instalados Isso garante que o sistema tenha o software mais recente instalado. Vamos ao Github e seguimos as instruções. Em seguida, usamos o Brew install para instalar o PMF. Basta copiar esse comando e executá-lo. Vamos voltar à documentação e ver o que precisamos fazer a seguir. Rolando para baixo, e aqui estamos, eu uso Z SH ou shell. É um shell de linha comum que serve como alternativa ao shell Boss, mais conhecido. Então eu copio todo esse código e posto no arquivo SHC. Então, instalamos o PNF e agora quero falar com você sobre o ambiente virtual O ambiente virtual resolve um problema real. Você não precisa se preocupar com os pacotes instalados no local principal do sistema. O PynVirtonV é um plugin para a ferramenta PNF que permite ao usuário criar e gerenciar ambientes virtuais para ambientes Com isso, você pode isolar as dependências do projeto com mais eficiência Então, novamente, siga as instruções e instale este plugin. Após a instalação, copiamos esse comando e o adicionamos ao arquivo SHRC Nesse caso, fazemos isso manualmente. Abra o arquivo HRC. É um arquivo oculto e normalmente está localizado no diretório inicial do usuário. Eu uso o editor de texto nano simples e fácil de usar. Você pode usar o VIM. Aqui podemos ver três linhas de código que foram executadas quando o PAN foi instalado. E pause esse comando aqui. Escrevo meu comentário para uma melhor compreensão no futuro. Novamente, para o editor de texto nano, eu uso os comandos Control O e control exit Isso me permite escrever e sair do editor de texto. Você pode usar seu editor de texto e executar seus comandos. Em seguida, reinicie o shell com esse comando. E podemos usar essas ferramentas. Então, vamos verificar isso. Aqui podemos ver uma pequena documentação com comandos para PNP e PM Vertls No primeiro comando, verificamos a versão da PN. Ele exibia a versão atualmente ativa do Python, junto com informações sobre como ela foi Por enquanto, eu não tenho nenhum. Se eu quiser listar agora todas as versões do Python conhecidas pelo PM, eu uso as versões do Command Pimp E, por enquanto, eu não instalei nenhuma versão do Python com Se eu quiser ver a lista de versões do Python disponíveis para instalação, posso usar a lista de traços de instalação do Command PM Então, vamos tentar instalar o Python com PM. Para isso, usamos o comando PM install e, em seguida, especifico a versão do Python Vou instalar outra versão do Python para demonstrar como você pode trabalhar em ambientes virtuais isolados com diferentes versões do Python Agora, ao mesmo tempo, você aprenderá como instalar e remover o Python usando Se eu verificar agora as versões, veremos várias versões do Python O Asterix indica que momento, estou em um ambiente global do sistema, mas tenho duas versões do Python que posso usar para criar novos ambientes virtuais para criar novos ambientes virtuais Neste sistema operacional, eu tenho globalmente, quero dizer, Python versão 3.10 Eu disse globalmente porque, para cada projeto, podemos ter suas próprias versões do Python E agora, com esse comando, criarei o primeiro ambiente virtual. Para o projeto de teste, eu uso o comando Py Virtual ENF. Em seguida, escolho a versão do Python e posso chamar meu ambiente virtual, o que quiser Vou chamá-lo de NF e versão do Python. E agora, com o comando PN virtual lens, posso ver a lista de todos os ambientes virtuais existentes. Para ativar meu ambiente virtual recém-criado, eu uso o comando PNF, activate e, em seguida, nomeio meu ambiente virtual V 3.90 Eu imediatamente posso ver que estou nela. Se eu verificar a versão do Python aqui, ela é 3.90, diferente da versão global que testamos anteriormente Se você tiver vários ambientes virtuais e quiser alternar entre eles, poderá executar o comando PM, ativar e nomear outro ambiente virtual, mesmo que você escreva agora em outro ambiente virtual ativo. Agora, se instalarmos algo aqui, ele permanecerá isolado do ambiente global. Quaisquer pacotes ou dependências instalados dentro do meu ambiente virtual não afetarão a instalação do Python em todo o sistema ou outros ambientes virtuais que possamos criar Então, vamos instalar algo aqui. Que seja Júpiter. Eu vou até a documentação e sigo as instruções. Júpiter é uma ferramenta para execução de código. Eu escolho Júpiter, por exemplo, pode ser qualquer pacote ou biblioteca que você quiser Agora, com o comando PIP freeze, posso ver todos os pacotes que foram instalados no meu ambiente virtual PP é um gerenciador de pacotes para Python. Agora vamos imaginar que não precisamos mais desse ambiente virtual. Como podemos excluí-lo. Primeiro, se estiver ativo, devemos desativá-lo com o comando PM deactivate Em seguida, usamos o comando Virtual delete e nomeamos nosso ambiente virtual que queremos excluir. Então, quando eu verifico o Pi na lente virtual, não vemos mais nosso ambiente virtual. Ele foi excluído junto com todos os pacotes e bibliotecas que instalamos lá, coisa muito útil. Mas isso não significa que a versão do Python que usamos nesse ambiente virtual também tenha sido excluída Se verificarmos as versões do Python, ainda podemos ver Eu adicionei antes outro, só para mostrar como podemos desinstalar as versões do Python com BMP, o comando, desinstalar e depois a versão do Python e do Viola, desinstalamos o Python versão 3.9 desinstalamos Com essas ferramentas, é muito simples gerenciar diferentes versões do Python Agora vamos instalá-lo em um Bunto. Nós fazemos a mesma coisa. Vá para a página do Github e siga as instruções. Aqui, eu escolhi o instalador automático. E aqui eu copio esse comando para instalação. Antes da instalação, eu uso o comando pudo Ug update, esse comando, gerenciando pacotes do sistema, depois PSUDoug Por isso, atualizamos e atualizamos todos os pacotes instalados em nosso sistema. Agora podemos instalar o PAMP Fast neste comando que copiamos anteriormente Em seguida, volte para a primeira página, ou documentação, e copie essas três linhas de código. Vamos escrevê-lo no arquivo Bahar C. Também é um arquivo oculto. É muito parecido com o que fizemos com o MACOS anteriormente. Se você não conseguiu instalar o Tmp e recebeu um erro, certifique-se de instalar todas as dependências do Python e ter o Gid Depois de tudo isso, reinicie o shell com o comando e podemos usar essa ferramenta. Usamos aqui o mesmo comando que usamos anteriormente em macros Vamos instalar o Python 3.90. Aqui podemos ver nosso Python instalado. Agora vamos criar um ambiente virtual com base nessa versão do Python Nós o ativamos da mesma forma que antes com o macOS com o comando, ativamos e nomeamos um ambiente virtual Provavelmente você não encontrará esse problema, mas tenho um comportamento inconveniente no meu sistema No momento, não vejo que estou em um ambiente virtual. Se eu verificar, posso ver que nós o criamos. Então eu tive que adicionar essas poucas linhas de código no meu BachrcFle Em um Bundu, eu também uso o editor de nanotexto. Esses comandos me permitem escrever e executar a partir do BachrcFle Execute a fonte de comando BRC. É para execução do script BRC na sessão atual do shell E enquanto consertávamos isso. momento, estamos em nosso ambiente virtual e, por dentro, temos a versão do Python que foi usada para criação Então, pessoal, todos os comandos e todas as próximas etapas, da mesma forma que fizemos anteriormente. Espero que esse conhecimento ajude você a ver você na próxima lição.