FabricioVenturim / BobRossViz-d3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto de Visualização de Dados

Link do site

Este projeto envolve a criação de visualizações usando D3 com base em dados resultantes de redução de dimensionalidade e agrupamento aplicados a descrições de pinturas de Bob Ross. Cada entrada no conjunto de dados representa uma pintura individual, com atributos binários (0 ou 1) indicando a presença de características específicas do terreno, naturais ou feitas pelo homem. Esses atributos são extraídos das descrições de pinturas de Bob Ross e são visualmente explorados por meio de técnicas como Análise de Componentes Principais (PCA) e k-means.

Gravacao.de.tela.de.21-12-2023.14.06.52.webm

Inclusão de Visualizações:

  1. PCA Scatter Plot:

    • Mostra a projeção 2D dos dados após o PCA.
    • O eixo X representa o primeiro componente principal, e o eixo Y representa o segundo componente principal.
  2. Divergent Bar Plot para PCA Loadings:

    • Exibe dois gráficos de barras para cada atributo, um para cada componente principal, mostrando os carregamentos.
    • Gráficos de barras divergentes indicam a direção (positiva/negativa) do carregamento.
  3. Heatmap de Agrupamento:

    • Visualiza os resultados do k-means com rótulos de atributos no eixo Y, nomes de características do terreno no eixo X e cores representando a soma dos valores do atributo para uma determinada combinação de rótulo e atributo.

Configuração do Ambiente

Requisitos

Certifique-se de ter o Python instalado, pois será necessário para gerar os dados. O Conda não é necessário, mas é recomendado ter instalado em seu sistema.

Configurando o Ambiente

Clone o repositório

git clone https://github.com/FabricioVenturim/BobRossViz-d3.git
cd BobRossViz-d3

Crie um ambiente virtual usando Conda (Opcional)

Apenas necessário para organizar as bibliotecas a serem instaladas, caso não queira, pula para a instalação utilizando pip.

conda env create -f environment.yml
conda activate PCA

Instalação de Dependências Python (opcional)

Se preferir usar um ambiente virtual baseado em pip, você pode instalar as dependências Python listadas no arquivo requirements.txt:

pip install -r requirements.txt

Uso:

Com o ambiente configurado, basta rodar o arquivo server.py:

cd back-end/
python server.py

Não finalize o terminal até ter certeza que não irá mais usar o gráfico, pois ele precisa ficar conectado para gerar os dados.

Acessar o Site

Você pode rodar o arquivo index.html, mas pode simplemente acessar o site.

About


Languages

Language:Python 65.0%Language:C++ 19.0%Language:JavaScript 13.1%Language:HTML 1.6%Language:CSS 0.8%Language:CMake 0.5%