Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Neste tutorial, você aprenderá a criar um gráfico de dispersão tridimensional (3D) usando Python no LuckyTemplates. é uma linguagem de programação amplamente utilizada para análise e visualização de dados. É uma ferramenta poderosa para criar plotagens e gráficos interativos. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Um gráfico de dispersão 3D é uma representação visual de pontos de dados em um gráfico tridimensional. É útil para exibir as relações entre três variáveis ​​e pode ser usado para identificar padrões e tendências nos dados.

No final deste blog, você será capaz de criar um gráfico de dispersão 3D semelhante a este:

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

O gráfico resultante terá um cortador integrado que permite escolher entre diferentes camadas de dados. O exemplo usou um conjunto de dados de diamante composto pelo tamanho da cenoura, preço e profundidade do diamante.

Índice

Crie o conjunto de dados e as variáveis ​​em Python

Abra seu notebook Jupyter .

O primeiro passo é importar os pacotes. Para este exemplo, os pacotes pandas, numpy, seaborn, matplotlib.plypot e Axes3D são usados. Eles são salvos como variáveis ​​para facilitar o uso no código.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Os pacotes pandas e numpy são fundamentais para manipulação de dados. E seaborn é uma biblioteca de visualização de dados em Python que fornece uma interface de alto nível para desenhar gráficos estatísticos atraentes e informativos.

O pacote matplotlib.plypot é uma biblioteca de visualização de dados em Python usada para criar uma ampla gama de visualizações estáticas, animadas e interativas em Python. E por último, o pacote Axes3D permite transformar o gráfico em uma figura tridimensional.

Depois de importar os pacotes, o próximo passo é carregar o conjunto de dados. Nesse caso, o conjunto de dados do diamante marítimo é usado e salvo como a variável df .

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Se você deseja visualizar a aparência do conjunto de dados, crie outra célula e execute df.head( ) . Você poderá ver as dimensões e métricas dentro do conjunto de dados do diamante.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Para definir as variáveis ​​x, y e z do seu gráfico, siga a sintaxe variável = dataset['dimension'] conforme abaixo:

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Crie a figura do gráfico de dispersão 3D em Python

Para criar a figura 3D, use a variável matplotlib . Em seguida, entre parênteses, escolha as métricas do gráfico que deseja customizar.

Se quiser formatar o tamanho da figura, por exemplo, você precisa usar a métrica figsize e depois especificar o tamanho que deseja.

Para definir seus eixos, use o conjunto de dados Axes3D e encapsule a variável 'fig' entre parênteses. Fazer isso transforma essa variável em uma função. Então, use a função fig.add_axes( ) para adicionar os eixos que você definiu na figura.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Ao executar o código, você obterá um gráfico 3D em branco.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Para criar o gráfico de dispersão, use a função de dispersão e escreva os três eixos definidos anteriormente.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Se você executar o código, obterá um gráfico de dispersão 3D básico.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Se você quiser fazer alterações de formatação em seu gráfico de dispersão, volte para a última linha de código. Após o último eixo, pressione SHIFT+TAB . Isso abrirá um menu suspenso contendo uma lista das diferentes alterações de formatação que você pode executar no gráfico.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Você pode definir a cor, tamanho e forma de cada eixo. A opção cmap permite que você escolha um tema de cores para todos os seus eixos, em vez de especificá-los um por um.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Você também pode adicionar rótulos de eixo seguindo a sintaxe abaixo:

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

O formato do gráfico de dispersão depende inteiramente de como você deseja que o gráfico final se pareça. Quando você executar o código neste exemplo, ele aparecerá assim:

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Ativar a interatividade do gráfico de dispersão

A próxima etapa é tornar o gráfico de dispersão 3D interativo. Observe que esse recurso está disponível apenas no notebook jupyter.

Para tornar seus gráficos interativos, use o comando %matplotlib notebook .

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Ao executar o código, você verá que o gráfico de dispersão agora foi adicionado com controles que permitem alterar a perspectiva e o tamanho do gráfico.

Além dos controles, também há informações sobre a posição x, y, z de um ponto específico do gráfico, dependendo de onde o cursor do mouse está posicionado.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Se você deseja que seu gráfico de dispersão apareça em um ponto de vista específico sempre que executá-lo, você pode usar os comandos ax.azim ou ax.elev .

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Importar o gráfico de dispersão 3D do Python para o LuckyTemplates

Quando estiver satisfeito com a aparência do gráfico de dispersão, a próxima etapa é importá-lo do jupyter notebook para o LuckyTemplates.

Abra a área de trabalho do LuckyTemplates e vá para a guia Início . Selecione Obter dados > Mais .

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

No assistente Get Data , procure a opção de script Python e clique em Connect .

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Copie o código do seu conjunto de dados no notebook Jupyter e cole-o na caixa de texto Script do LuckyTemplates. Em seguida, clique em OK .

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Clique no conjunto de dados e selecione Carregar .

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

O conjunto de dados do seu código python agora pode ser visto no LuckyTemplates no painel Campos.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Para apresentá-los em um visual, clique na opção visual do Python no painel Visualização e habilite os visuais do script .

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Em seguida, selecione os dados do painel Campos que você deseja mostrar em seu gráfico de dispersão. É recomendável trazer todos os dados, pois permite expandir o conjunto de dados e habilitar outras funcionalidades disponíveis no LuckyTemplates.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Uma vez feito isso, volte para seu notebook Jupyter e copie seu código (excluindo o ponto de vista). Cole isso no editor de script Python no LuckyTemplates.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Antes de executar o código, você precisa fazer algumas alterações. Como os conjuntos de dados no LuckyTemplates são chamados de conjuntos de dados por padrão, você precisa comentar a variável df e, em vez disso, atribuir df como o conjunto de dados.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

E, por último, escreva a função plt.show( ) para que o gráfico de dispersão possa ser exibido na área de trabalho do LuckyTemplates.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Agora é assim que seu gráfico de dispersão 3D se parece no LuckyTemplates.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Adicionando filtros dimensionais no LuckyTemplates

O melhor do LuckyTemplates é que ele permite que você faça visualizações dinâmicas . Você pode adicionar filtros dimensionais ao gráfico de dispersão 3D para poder controlar quais dados são exibidos na visualização.

Arraste um campo de sua escolha para a tela do LuckyTemplates e transforme-o em um filtro usando a opção Slicer no painel Visualização .

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Os dados no gráfico 3D irão variar dependendo da opção selecionada na segmentação de dados. Você pode adicionar outras dimensões e filtros à visualização do relatório do LuckyTemplates, dependendo de sua preferência ou requisitos.

Depois, você pode formatar seu slicer e transformá-lo em botões. Você também pode criar uma caixa de texto que mostre a opção de segmentação selecionada.

Criar gráfico de dispersão 3D usando Python no LuckyTemplates

Conclusão

Criar um gráfico de dispersão 3D usando Python no LuckyTemplates é uma maneira poderosa de visualizar dados com três variáveis. Ele permite identificar padrões e tendências nos dados e pode ser personalizado para atender às necessidades de seu caso de uso específico.

Além disso, transformar o gráfico de dispersão em uma visualização dinâmica no LuckyTemplates é uma ótima maneira de criar painéis interativos que permitem aos usuários explorar e exibir dados relevantes para eles.

No geral, o uso do Python no LuckyTemplates permite que você personalize suas visualizações e crie gráficos e plotagens personalizados que não estão disponíveis nas opções de visualização integradas. É perfeito para manipulação e análise de dados e pode ser usado para limpar, transformar e analisar dados antes de serem visualizados no LuckyTemplates.

Tudo de bom,


Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.