{"id":18158088,"url":"https://github.com/nathadriele/star-wars-data-visualization","last_synced_at":"2025-04-07T02:47:04.682Z","repository":{"id":260684593,"uuid":"882040004","full_name":"nathadriele/star-wars-data-visualization","owner":"nathadriele","description":"O objetivo é explorar diferentes tipos de visualizações de dados aplicadas ao universo Star Wars, utilizando técnicas para extrair insights dos personagens, espécies e suas relações.","archived":false,"fork":false,"pushed_at":"2024-11-10T20:21:53.000Z","size":4011,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T07:47:31.884Z","etag":null,"topics":["data-visualization","exploratory-data-analysis","graphics","matplotlib","pandas","plotly","python","sci-fi","scipy","seaborn","starwars"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nathadriele.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-01T18:51:50.000Z","updated_at":"2025-02-12T14:18:50.000Z","dependencies_parsed_at":"2024-11-01T20:28:30.281Z","dependency_job_id":"7213d309-d323-4f53-ba07-bbd6ca9fc62a","html_url":"https://github.com/nathadriele/star-wars-data-visualization","commit_stats":null,"previous_names":["nathadriele/star-wars-data-visualization"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathadriele%2Fstar-wars-data-visualization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathadriele%2Fstar-wars-data-visualization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathadriele%2Fstar-wars-data-visualization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathadriele%2Fstar-wars-data-visualization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nathadriele","download_url":"https://codeload.github.com/nathadriele/star-wars-data-visualization/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247584061,"owners_count":20962071,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-visualization","exploratory-data-analysis","graphics","matplotlib","pandas","plotly","python","sci-fi","scipy","seaborn","starwars"],"created_at":"2024-11-02T07:04:03.019Z","updated_at":"2025-04-07T02:47:04.659Z","avatar_url":"https://github.com/nathadriele.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Exploração, Análise e Visualização de Dados: Star Wars\n\nEste projeto básico é dedicado à exploração e análise visual do universo Star Wars, utilizando técnicas atuais de visualização de dados para examinar personagens, espécies, afiliações e eventos que compõem esta incrivel saga.\n\nO principal objetivo é criar um ambiente interativo que permita explorar diferentes tipos de visualizações, para entender padrões, descobrir insights ocultos e analisar conexões complexas entre os elementos do universo de Star Wars, utilizando uma ampla variedade de visualizações modernas — como gráficos hierárquicos, diagramas de rede e visualizações temporais —, este simples projeto visa ilustrar as relações dinâmicas e evolutivas dos personagens e suas respectivas afiliações, oferecendo uma perspectiva interessante sobre a narrativa. \n\nEste repositório exemplifica como técnicas de visualização de dados podem ser aplicadas de forma prática, transformando números em narrativas visuais interessantes.\n\n![imag_sw](https://github.com/user-attachments/assets/4795d20b-5dd2-45b8-bec8-e97fa07e29b5)\n\n## Dataset SW\n\nO dataset gerado contém dados fictícios dos personagens e relações do universo Star Wars:\n\n![image](https://github.com/user-attachments/assets/2aaedfbc-7094-4c1c-a764-dc6e047adc70)\n\n## Estrutura Básica\n\nA estrutura do projeto está organizada da seguinte forma atualmente:\n\n- **data/**: Contém o dataset utilizado no projeto. O dataset é o `star_wars_universe_dataset.csv`, que inclui dados dos personagens, suas espécies, afiliações, e outros detalhes.\n- **notebooks/**: Para explorar e analisar os dados, incluindo a criação de diferentes visualizações.\n- **scripts/**: Scripts Python para manipulação de dados e criação de visualizações automatizadas.\n- **visualizations/**: Contém imagens e arquivos gerados das visualizações criadas durante o projeto.\n- **README.md**: Documentação do projeto.\n- **requirements.txt**: Lista das dependências necessárias para executar o projeto.\n\n## Exploração Visual e Análise de Dados\n\nAtualmente, as principais visualizações exploradas consiste em:\n\n1. Boxplot - Comparação do Número de Missões por Afiliação\nRepresenta a distribuição do número de missões realizadas pelos personagens, categorizadas por suas afiliações. O boxplot destaca a mediana, quartis, e possíveis valores atípicos, ajudando a identificar padrões de variação nas missões por afiliação.\n\n2. Histogram with KDE - Histogramas com Estimativa de Densidade Kernel\nCombina um histograma e uma curva suave de densidade para mostrar a distribuição dos personagens de acordo com um atributo específico, proporcionando insights sobre a densidade e a distribuição dos dados.\n\n3. Treemap - Composição Hierárquica de Espécies por Afiliação\nExibe uma visualização hierárquica das espécies dentro de cada afiliação. Cada retângulo representa uma espécie, e o tamanho reflete o número de personagens daquela espécie em uma determinada afiliação.\n\n4. Swarm Plot - Distribuição de Personagens por Espécie e Afiliação\nMostra a distribuição de personagens por espécie e afiliação, distribuindo cada ponto para evitar sobreposição. Essa visualização permite ver tanto o número de personagens quanto sua dispersão em relação às diferentes afiliações.\n\n5. Heatmap - Relação entre Espécies e Afiliações\nRepresenta a relação entre espécies e afiliações por meio de uma matriz de calor. As cores indicam a intensidade da relação, permitindo identificar afiliações com uma concentração maior ou menor de personagens de cada espécie.\n\n6. Pairplot - Relação entre Atributos Numéricos\nCria múltiplos gráficos de dispersão para comparar todos os atributos numéricos entre si. Isso ajuda a detectar correlações, tendências e padrões entre diferentes atributos dos personagens.\n\n7. Sunburst Chart - Relação Hierárquica Entre Personagens, Espécies e Afiliações\nOferece uma visão hierárquica dos personagens em relação a suas espécies e afiliações, mostrando a contribuição de cada camada hierárquica de forma concêntrica.\n\n8. Circular Packing Chart - Representação de Hierarquias de Personagens por Afiliação e Espécie\nRepresenta a hierarquia dos personagens, espécies e afiliações em círculos aninhados. Cada círculo representa uma afiliação ou espécie, proporcionando uma visualização compacta das hierarquias envolvidas.\n\n9. Sankey Diagram - Fluxo entre Espécies e Afiliações\nDestaca o fluxo entre diferentes espécies e suas afiliações, mostrando como os personagens se movem entre diferentes facções ou afiliações e destacando os principais grupos.\n\n10. Network Graph - Relações Entre Personagens e Droides Companheiros\nRepresenta as relações de proximidade entre personagens e seus droides companheiros, destacando conexões importantes, formando uma rede que ajuda a identificar relacionamentos complexos.\n\n11. Parallel Coordinates Plot - Comparação Entre Atributos dos Personagens\nMostra a comparação de múltiplos atributos dos personagens em uma visualização única, onde cada linha representa um personagem e atravessa diferentes eixos que representam atributos.\n\n12. Bubble Chart - Comparação de Afiliação e Espécie Usando o Tamanho das Bolhas\nCompara as afiliações e espécies dos personagens, representando a quantidade de personagens por meio do tamanho das bolhas, facilitando a análise do tamanho relativo de cada grupo.\n\n13. Violin Plot - Distribuição de Conhecimento de Línguas por Afiliação\nMostra a distribuição do número de idiomas conhecidos pelos personagens de cada afiliação, proporcionando uma visão detalhada da densidade e variabilidade desses atributos.\n\n14. Stacked Bar Chart - Comparação Entre Espécies e Atributos Numéricos\nExibe comparações entre diferentes espécies e seus atributos, destacando as contribuições de cada atributo empilhadas em uma única barra para facilitar a análise de proporção.\n\n15. Donut Chart - Distribuição de Espécies\nÉ uma variação do gráfico de pizza e visualiza a proporção dos personagens de diferentes espécies de uma maneira clara e atraente, com uma abertura no centro.\n\n16. Horizontal Bar Chart - Número de Personagens por Afiliação\nUm gráfico de barras horizontal que mostra o número de personagens por afiliação, facilitando a comparação visual entre as afiliações.\n\n17. Trellis Chart (FacetGrid) - Relação Entre Número de Missões e Conhecimento de Línguas por Afiliação\nMostra múltiplos gráficos menores para comparar o número de missões e idiomas conhecidos por afiliação, proporcionando uma visão comparativa detalhada.\n\n18. Lollipop Chart - Comparação do Número de Personagens por Espécie\nRepresenta o número de personagens por espécie, com linhas conectando cada espécie ao valor correspondente, lembrando o formato de um pirulito, o que facilita a análise dos valores.\n\n19. Marimekko Chart - Relação Entre Espécie e Afiliação\nMostra a proporção de personagens por espécie e afiliação, usando largura e altura para representar duas dimensões simultaneamente.\n\n20. Funnel Chart - Introdução dos Personagens ao Longo dos Filmes\nPermite visualizar o número de personagens introduzidos ao longo dos filmes da saga, representando a diminuição ou aumento da introdução de personagens ao longo do tempo.\n\n21. Density Contour Plot - Visualizar Concentração de Atributos\nExibe a concentração dos atributos em uma visualização de contorno, destacando regiões de alta densidade nos dados.\n\n22. Correlograma (Correlation Matrix Plot) - Análise de Correlação Entre Atributos\nApresenta a correlação entre os atributos numéricos, permitindo identificar relações fortes ou fracas entre variáveis, destacando visualmente as correlações positivas e negativas.\n\n23. Dumbbell Plot - Comparação do Número de Personagens por Espécie Entre Dois Grupos\nO dumbbell plot compara a quantidade de personagens entre dois grupos, destacando as diferenças de uma maneira visual clara e objetiva.\n\n24. Radial Bar Chart - Comparação dos Atributos dos Personagens\nÉ uma variação do gráfico de barras que organiza as barras de forma radial, facilitando a visualização de múltiplos atributos dos personagens em um formato circular.\n\n25. Streamgraph - Evolução da Distribuição de Espécies ao Longo dos Filmes\nDestaca a evolução da distribuição das espécies ao longo dos filmes, mostrando como as proporções das espécies mudam ao longo do tempo.\n\n26. Icicle Chart - Análise de Hierarquia de Atributos do Universo Star Wars\nÉ usado para analisar hierarquias dentro do universo Star Wars, representando a relação entre atributos de forma hierárquica em uma estrutura descendente.\n\n27. Chord Diagram 3D - Visualização de Conexões em Três Dimensões Entre Espécies, Afiliações e Planetas\nRepresenta uma versão tridimensional do diagrama de cordas, usado para visualizar as conexões complexas entre espécies, afiliações e planetas.\n\n28. Cluster Dendrogram - Agrupamento dos Personagens com Base nos Atributos\nAgrupa personagens com base em seus atributos, mostrando as similaridades entre os personagens em uma estrutura de árvore hierárquica.\n\n29. Matrix Plot (Matriz de Bolhas) - Relação de Personagens, Espécies e Afiliações\nRepresenta a relação entre espécies e afiliações, variando o tamanho das bolhas para indicar a contagem de personagens.\n\n30. 3D Scatter Plot - Análise dos Atributos dos Personagens em um Gráfico Tridimensional\nMostra uma análise dos atributos dos personagens em três dimensões, proporcionando uma visualização interativa e detalhada dos atributos numé.\n\n## Como Utilizar\n\n### Pré-requisitos\n\nCertifique-se de ter instalado o Python 3.7+ e as bibliotecas necessárias. Para instalar todas as dependências, utilize o comando abaixo:\n\n```sh\npip install -r requirements.txt\n```\n\n### Executando as Análises no Google Colab\n\n1. **Clone o repositório**:\n\n   ```sh\n   git clone https://github.com/nathadriele/star-wars-data-visualization.git\n   ```\n\n2. **Navegue até o Google Colab** e faça o upload do notebook desejado, que pode ser localizado na pasta `notebooks/` do repositório.\n\n3. **Carregue o dataset**: Faça o upload do arquivo `star_wars_universe_dataset.csv`, que está na pasta `data/`, para o ambiente do Google Colab.\n\n4. **Execute as células do notebook** para explorar os dados e gerar as visualizações.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathadriele%2Fstar-wars-data-visualization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnathadriele%2Fstar-wars-data-visualization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathadriele%2Fstar-wars-data-visualization/lists"}