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
-
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.
-
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.
-
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.
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.
git clone https://github.com/FabricioVenturim/BobRossViz-d3.git
cd BobRossViz-d3
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
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
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.
Você pode rodar o arquivo index.html
, mas pode simplemente acessar o site.