Skip to content

Instantly share code, notes, and snippets.

View juliobguedes's full-sized avatar
:bowtie:
I am definitely a mad man with a box (of coding tools)

Júlio Guedes juliobguedes

:bowtie:
I am definitely a mad man with a box (of coding tools)
View GitHub Profile
package tsteda;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
Node root;

Lab 1 - Visualização da Informação - UFCG

Júlio Barreto - 116110520

Visualização inicial sobre os dados do açude Epitácio Pessoa. API com os dados, fornecido pelo Instituto Nacional do Semiárido: https://api.insa.gov.br/reservatorios/12172/monitoramento

Sobre os dados escolhidos: Data ("DataInformacao"): A data pode ser usada para plotar um gráfico que represente, durante um eixo de tempo, algo sobre a informação. Volume Percentual ("VolumePercentual"): O volume do açude pode ser usado para mapear, junto com o tempo, período de secas e cheias, além de auxiliar no controle de água.

{"dados": [{"Volume": 518.39, "Variacao": 0, "DataInformacao": "31/1/1990"}, {"Volume": 520.97, "Variacao": 2.580000000000041, "DataInformacao": "28/2/1990"}, {"Volume": 514.72, "Variacao": -6.25, "DataInformacao": "31/3/1990"}, {"Volume": 510.67, "Variacao": -4.050000000000011, "DataInformacao": "30/4/1990"}, {"Volume": 506.44, "Variacao": -4.230000000000018, "DataInformacao": "31/5/1990"}, {"Volume": 502.76, "Variacao": -3.680000000000007, "DataInformacao": "30/6/1990"}, {"Volume": 500.37, "Variacao": -2.3899999999999864, "DataInformacao": "31/7/1990"}, {"Volume": 491.81, "Variacao": -8.560000000000002, "DataInformacao": "31/8/1990"}, {"Volume": 481.96, "Variacao": -9.850000000000023, "DataInformacao": "30/9/1990"}, {"Volume": 468.95, "Variacao": -13.009999999999991, "DataInformacao": "31/10/1990"}, {"Volume": 455.16, "Variacao": -13.789999999999964, "DataInformacao": "30/11/1990"}, {"Volume": 441.37, "Variacao": -13.79000000000002, "DataInformacao": "31/12/1990"}, {"Volume": 427.57, "Variacao": -13.8000000
file = open('years.json', 'r')
data = file.readlines()
data = data[0]
data = list(data)
for l in range(len(data)):
if (data[l] == "'"):
data[l] = '"'
<script src="https://d3js.org/d3.v4.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<div class="mychart" id="chart"></div>
<style>
.mychart text {
font: 12px sans-serif;
text-anchor: left;
}
maxPessoas = (data) => {
let max = parseInt(data[0].pessoas);
for (let i = 0; i < data.length; i++) {
let pessoa = parseInt(data[i].pessoas);
if (pessoa > max) {
max = pessoa;
}
}
return max;
}
# coding: utf-8
# (C) Júlio Barreto
# Replace commas with dots
data = open("file_name.csv", 'r')
lines = data.readlines()
for i in range(len(lines)):
lines[i] = lines[i].replace(",",".")
#!/bin/bash
# Cria um geojson simplificado e quantizado dos municípios da PB + dados do QEDU
# OBTER E TRANSFORMAR OS DADOS ======================
# Baixa e descompacta
# url 'ftp://geoftp.ibge.gov.br/organizacao_do_territorio/malhas_territoriais/malhas_municipais/municipio_2016/UFs/PB/pb_municipios.zip' -o pb_municipios.zip
# unzip pb_municipios.zip
# Cria geometria projetada
#!/bin/bash
# a expressão js que decide os fills baseados em uma escala
# EXP_ESCALA='z = d3.scaleSequential(d3.interpolateViridis).domain([0, 100]),
# d.features.forEach(f => f.properties.fill = z(f.properties["Percentual Aprendizado Adequado (%)"])),
# d'
EXP_ESCALA='z = d3.scaleThreshold().domain([0, 0.7, 0.14, 0.21, 0.28, 0.35]).range(d3.schemeReds[5]),
d.features.forEach(f => f.properties.fill = z(f.properties["Crescimento"])),
d'
# coding: utf-8
# (C) Júlio Barreto Guedes da Costa
# Script to create a json to use in d3 to make graph network
# Data obtained from my own spotify, using its api
# Each artist/group is linked to every other artist/group in the same genre
import os, json
############# Mapping every artist/group to a genre list
data = json.load(open("mytop50.json", 'r'))