Skip to content

Instantly share code, notes, and snippets.

@SLR436
Forked from KoGor/Accidents.csv
Last active December 17, 2015 23:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SLR436/5693283 to your computer and use it in GitHub Desktop.
Save SLR436/5693283 to your computer and use it in GitHub Desktop.
Pizza vs Sushi

Сравнение количества запросов «пицца» и «суши». Если территория выделена красным, значит количество запросов, связанных с доставкой пиццы больше, чем количество запросов «суши». Если территория выделена синим цветом, значит это — «территория суши».

Rtype RegionCode RegionName CarAccidents Deaths
federation Russian Federation Российская Федерация 203597 8
fregion RU-BEL Белгородская область 1369 8
fregion RU-BRY Брянская область 1449 4
fregion RU-VLA Владимирская область 3157 99
fregion RU-VOR Воронежская область 3920 -4
fregion RU-IVA Ивановская область 2018 84
fregion RU-KLU Калужская область 2140 65
fregion RU-KOS Костромская область 873 118
fregion RU-KRS Курская область 2060 51
fregion RU-LIP Липецкая область 2225 74
fregion RU-MOW Москва 12010 66
fregion RU-MOS Московская область 9241 71
fregion RU-ORL Орловская область 1350 22
fregion RU-RYA Рязанская область 2464 35
fregion RU-SMO Смоленская область 1384 38
fregion RU-TAM Тамбовская область 2057 60
fregion RU-TVE Тверская область 2077 -14
fregion RU-TUL Тульская область 2621 8
fregion RU-YAR Ярославская область 2078 26
fdistrict Central Центральный округ 54493 54
fregion RU-KR Республика Карелия 861 14
fregion RU-KO Республика Коми 1675 58
fregion RU-ARK Архангельская область 2133 120
fregion RU-VLG Вологодская область 1986 337
fregion RU-KGD Калининградская область 1327 22
fregion RU-LEN Ленинградская область 3576 -25
fregion RU-SPE Санкт-Петербург 8288 -26
fregion RU-MUR Мурманская область 969 -22
fregion RU-NGR Новгородская область 1470 -45
fregion RU-PSK Псковская область 1635 -45
fregion RU-NEN Ненецкий авт.округ 43 140
fdistrict Northwestern Северо-Западный округ 23963 -13
fregion RU-AD Республика Адыгея 540 79
fregion RU-KL Республика Калмыкия 692 131
fregion RU-KDA Краснодарский край 6710 -58
fregion RU-AST Астраханская область 1763 48
fregion RU-VGG Волгоградская область 3052 -4
fregion RU-ROS Ростовская область 6183 75
fdistrict Southern Южный округ 18940 38
fregion RU-DA Республика Дагестан 1419 302
fregion RU-IN Республика Ингушетия 235 208
fregion RU-KB Кабардино-Балкарская Республика 837 180
fregion RU-KC Карачаево-Черкесская Республика 642 284
fregion RU-SE Республика Северная Осетия 769 177
fregion RU-CE Чеченская Республика 387 180
fregion RU-CE & RU-IN Чеченская Республика и Республика Ингушетия 652 186
fregion RU-STA Ставропольский край 2912 73
fdistrict Northcaucasian Северо-Кавказский округ 7201 113
fregion RU-BA Республика Башкортостан 5115 -12
fregion RU-ME Республика Марий Эл 1113 26
fregion RU-MO Республика Мордовия 1104 -2
fregion RU-TA Республика Татарстан 5483 18
fregion RU-UD Удмуртская Республика 1524 13
fregion RU-CU Чувашская Республика 2061 11
fregion RU-PER Пермский край 3898 -16
fregion RU-KIR Кировская область 2093 292
fregion RU-NIZ Нижегородская область 5215 -22
fregion RU-ORE Оренбургская область 2449 79
fregion RU-PNZ Пензенская область 2251 46
fregion RU-SAM Самарская область 4600 -19
fregion RU-SAR Саратовская область 2605 18
fregion RU-ULY Ульяновская область 2199 -19
fdistrict Volga Приволжский округ 41710 0
fregion RU-KGN Курганская область 1410 35
fregion RU-SVE Свердловская область 5387 31
fregion RU-TYU Тюменская область 3431 -49
fregion RU-CHE Челябинская область 4924 -45
fregion RU-KHM Ханты-мансийский авт.округ 2462 -20
fregion RU-YAN Ямало-ненецкий авт.округ 743 -19
fdistrict Urals Уральский округ 18357 -19
fregion RU-AL Республика Алтай 436 73
fregion RU-BU Республика Бурятия 1463 33
fregion RU-TY Республика Тыва 337 52
fregion RU-KK Республика Хакасия 1170 -34
fregion RU-ALT Алтайский край 3778 -34
fregion RU-ZAB Забайкальский край 1287 182
fregion RU-KYA Красноярский край 5135 -57
fregion RU-IRK Иркутская область 3420 -36
fregion RU-KEM Кемеровская область 3913 -64
fregion RU-NVS Новосибирская область 2637 -49
fregion RU-OMS Омская область 3377 -48
fregion RU-TOM Томская область 952 -53
fdistrict Siberia Сибирский округ 27905 -48
fregion RU-SA Республика Саха (Якутия) 932 51
fregion RU-PRI Приморский край 4370 13
fregion RU-KAM Камчатский край 655 165
fregion RU-KHA Хабаровский край 2203 40
fregion RU-AMU Амурская область 1367 201
fregion RU-MAG Магаданская область 314 61
fregion RU-SAK Сахалинская область 760 80
fregion RU-YEV Еврейская автономная область 403 162
fregion RU-CHU Чукотский авт.округ 24 93
fdistrict Far_Eastern Дальневосточный округ 11028 40
City lat lon
Москва 55.7522200 37.6155600
Санкт-Петербург 59.8944400 30.2641700
Новосибирск 55.0411100 82.9344400
Екатеринбург 56.8575000 60.6125000
Нижний Новгород 56.3286700 44.0020500
Самара 53.2000000 50.1500000
Казань 55.7877000 49.1248000
Омск 55.0000000 73.4000000
Челябинск 55.1544400 61.4297200
Ростов-на-Дону 47.2363900 39.7138900
Уфа 54.7750000 56.0375000
Волгоград 48.8047200 44.5858300
Пермь 58.0000000 56.2500000
Красноярск 56.0097200 92.7916700
Воронеж 51.6699000 39.1922700
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Pizza vs Sushi - Choropleth</title>
<script type="text/javascript" src="http://d3js.org/d3.v3.min.js"></script>
<script type="text/javascript" src="http://d3js.org/queue.v1.min.js"></script>
<script type="text/javascript" src="http://d3js.org/topojson.v0.min.js"></script>
<!-- <script type="text/javascript" src="http://d3js.org/topojson.v1.min.js"></script> -->
</head>
<style>
path {
stroke:white;
stroke-width: 1px;
}
body {
font-family: Arial, sans-serif;
}
.city {
font: 10px sans-serif;
font-weight: bold;
}
.legend {
font-size: 12px;
}
div.tooltip {
position: absolute;
text-align: center;
width: 150px;
height: 25px;
padding: 2px;
font-size: 10px;
background: #FFFFE0;
border: 1px;
border-radius: 8px;
pointer-events: none;
}
</style>
<body>
<script type="text/javascript">
var width = 960,
height = 500;
// Setting color domains(intervals of values) for our map
var color_domain = [0, 700]
var ext_color_domain = [-300, 0]
var legend_labels = ["Территория Суши", "Территория Пиццы"]
var color = d3.scale.threshold()
.domain(color_domain)
.range(["#4092ff", "#ff4e40"]);
var div = d3.select("body").append("div")
.attr("class", "tooltip")
.style("opacity", 0);
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.style("margin", "10px auto");
var projection = d3.geo.albers()
.rotate([-105, 0])
.center([-10, 65])
.parallels([52, 64])
.scale(700)
.translate([width / 2, height / 2]);
var path = d3.geo.path().projection(projection);
//Reading map file and data
queue()
.defer(d3.json, "/d/5685937/russia_1e-7sr.json")
.defer(d3.csv, "Accidents.csv")
.await(ready);
//Start of Choropleth drawing
function ready(error, map, data) {
var rateById = {};
var nameById = {};
data.forEach(function(d) {
rateById[d.RegionCode] = +d.Deaths;
nameById[d.RegionCode] = d.RegionName;
});
//Drawing Choropleth
svg.append("g")
.attr("class", "region")
.selectAll("path")
.data(topojson.object(map, map.objects.russia).geometries)
//.data(topojson.feature(map, map.objects.russia).features) <-- in case topojson.v1.js
.enter().append("path")
.attr("d", path)
.style("fill", function(d) {
return color(rateById[d.properties.region]);
})
.style("opacity", 0.8)
//Adding mouseevents
.on("mouseover", function(d) {
d3.select(this).transition().duration(300).style("opacity", 1);
div.transition().duration(300)
.style("opacity", 1)
div.text(nameById[d.properties.region] + " : " + rateById[d.properties.region])
.style("left", (d3.event.pageX) + "px")
.style("top", (d3.event.pageY -30) + "px");
})
.on("mouseout", function() {
d3.select(this)
.transition().duration(300)
.style("opacity", 0.8);
div.transition().duration(300)
.style("opacity", 0);
})
// Adding cities on the map
d3.tsv("cities.tsv", function(error, data) {
var city = svg.selectAll("g.city")
.data(data)
.enter()
.append("g")
.attr("class", "city")
.attr("transform", function(d) { return "translate(" + projection([d.lon, d.lat]) + ")"; });
city.append("circle")
.attr("r", 3)
.style("fill", "lime")
.style("opacity", 0.75);
city.append("text")
.attr("x", 5)
.text(function(d) { return d.City; });
});
}; // <-- End of Choropleth drawing
//Adding legend for our Choropleth
var legend = svg.selectAll("g.legend")
.data(ext_color_domain)
.enter().append("g")
.attr("class", "legend");
var ls_w = 20, ls_h = 20;
legend.append("rect")
.attr("x", 20)
.attr("y", function(d, i){ return height - (i*ls_h) - 2*ls_h;})
.attr("width", ls_w)
.attr("height", ls_h)
.style("fill", function(d, i) { return color(d); })
.style("opacity", 0.8);
legend.append("text")
.attr("x", 50)
.attr("y", function(d, i){ return height - (i*ls_h) - ls_h - 4;})
.text(function(d, i){ return legend_labels[i]; });
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment