Skip to content

Instantly share code, notes, and snippets.

View JuanBarros2's full-sized avatar
:octocat:

Juan Barros JuanBarros2

:octocat:
View GitHub Profile

Nessa visualização podemos ter uma noção geral do como o açude vem perdendo água no período dos últimos três anos. A tarefa principal dessa visualização está voltada para mostrar os extremos em relação ao volume aquífero em um período de mais de vinte anos, que períodos o açude está mais cheio ou mais vazio. Para isso utilizei de uma estratégia segura de visualização que consiste na disposição das porcentagens registradas no eixo vertical enquanto temos um eixo horizontal representando a passagem do tempo. A escolha da marca foi baseada na melhor verificação do componente "volume" representado por sua altura no eixo y em que conseguimos rapidamente ter uma noção dos extremos e sendo complementado com o eixo temporal dá uma noção melhor de mudanças. Ao utilizar linhas e pontos a marca não foi tão significativa e logo concluí que a melhor escolha seria o uso da área. Outra característica que pude tirar dessa visualização foi a fonte que capturou esses dados. Diferenciados pela cor, podemos ter uma noção gera

{
"$schema": "https://vega.github.io/schema/vega-lite/v2.json",
"title": "Visualização retirada de dados da AESA/ANA",
"data": {
"url": "https://api.insa.gov.br/reservatorios/12172/monitoramento",
"format": {
"type": "json",
"property": "volumes",
"parse": {
"DataInformacao": "utc:'%d/%m/%Y'"
@JuanBarros2
JuanBarros2 / definicao.md
Last active November 15, 2017 23:25
4 Visualizações de dados do açude de boqueirão

1- Contagem de pesquisas realizadas por mês 2- Ranquear médias anuais 3- Média mensal de volumes 4- Identificar declínios acentuados

#sudo npm install -g shapefile
#sudo npm install -g d3-geo-projection
#sudo npm install -g ndjson-cli
#sudo npm install -g d3-dsv
#sudo npm install -g topojson
#sudo npm install -g d3
#sudo npm install -g d3-scale-chromatic
echo 'Processando' $1
shp2json $1 |
import java.util.Arrays;
import java.util.Scanner;
public class Main {
static class Aresta implements Comparable<Aresta> {
int fonte, destino, peso;
@Override
public int compareTo(Aresta o) {
return (this.peso - o.peso);
@JuanBarros2
JuanBarros2 / initialization.sh
Last active March 11, 2018 15:37
Script para instalar o ambiente de programação no linux
sudo su
sudo apt-get install gedit
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -O chrome.deb
sudo dpkg -i chrome.deb
sudo apt-get install -f
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Ano IES SEXO DEP SubArea Outra
2013 UFPB Feminino Departamento de Odontologia Clínica Odontológica NA
2013 UFPB Feminino Fonoaudiologia Clínica Odontológica NA
2013 UFPB Feminino Departamento de Odontologia Clínica Odontológica NA
2013 UFPB Feminino Departamento de Odontologia Clínica Odontológica NA
2013 UFPB Feminino Departamento de Odontologia Clínica Odontológica NA
2013 UFPB Masculino Departamento de Odontologia Clínica Odontológica NA
2013 UFPB Feminino Morfologia Outro Histologia
2013 UFPB Feminino Departamento de Odontologia Materiais Odontológicos NA
2013 UFPB Feminino Departamento de Odontologia Materiais Odontológicos NA
SubArea Num perc
Cirurgia Buco Maxilo Facial 4 0.89%
Clínica Odontológica 126 28.31%
Endodontia 15 3.37%
Materiais Odontológicos 76 17.07%
Odontologia Social e Preventiva 103 23.14%
Odontopediatria 23 5.16%
Ortodontia 10 2.24%
Outro 68 15.28%
Periodontia 9 2.02%
Outra Num perc
Anatomia Patológica e Patologia Clínica 2 2.94%
Bacteriologia 1 1.47%
BIOQUÍMICA 2 2.94%
Biotecnologia 2 2.94%
Epidemiologia 18 26.47%
Histologia 4 5.88%
Medicina legal e deontologia 2 2.94%
Medicina Preventiva 2 2.94%
Microbiologia 2 2.94%
{-
- Usando os predicados not,and e or prontos de Haskell, implemente os predicados (funcoes) xor (or exclusivo),
- impl (implicacao A => B é equivalente a (not A or B)) e equiv (A <=> B é definido como A => B and B => A)
- Procure usar casamento de padroes e reutilizar as funcoes.
-}
xor True False = True
xor False True = True
xor _ _ = False
impl a b = (not a) || b
equiv a b = (impl a b) && (impl b a)