Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save emilylaackman/60fdc15be3dc485f522d to your computer and use it in GitHub Desktop.
Save emilylaackman/60fdc15be3dc485f522d to your computer and use it in GitHub Desktop.
Chicago Crimes Arrest %
primary_description crime_count percent_arrests percent_arrestNUM crime_count_all crime_description percent_crime_all
Arson 35 8.79% 8.79 398 Arson 8.79
Assault 4435 25.82% 25.82 17177 Assault 25.82
Battery 12283 24.81% 24.81 49510 Battery 24.81
Burglary 714 5.07% 5.07 14073 Burglary 5.07
Concealed Carry License Violation 8 53.33% 53.33 15 Concealed Carry License Violation 53.33
Crim Sexual Assault 118 9.56% 9.56 1234 Crim Sexual Assault 9.56
Criminal Damage 2033 7.29% 7.29 27889 Criminal Damage 7.29
Criminal Trespass 5234 71.46% 71.46 7324 Criminal Trespass 71.46
Deceptive Practice 1196 8.64% 8.64 13835 Deceptive Practice 8.64
Gambling 410 99.76% 99.76 411 Gambling 99.76
Homicide 129 29.93% 29.93 431 Homicide 29.93
Interference With Public Officer 1385 94.73% 94.73 4 Human Trafficking 0.00
Intimidation 27 22.88% 22.88 1462 Interference With Public Officer 94.73
Kidnapping 14 6.64% 6.64 118 Intimidation 22.88
Liquor Law Violation 376 99.21% 99.21 211 Kidnapping 6.64
Motor Vehicle Theft 741 7.49% 7.49 379 Liquor Law Violation 99.21
Narcotics 26890 99.81% 99.81 9894 Motor Vehicle Theft 7.49
Obscenity 25 75.76% 75.76 26940 Narcotics 99.81
Offense Involving Children 349 16.05% 16.05 12 Non - Criminal 0.00
Other Narcotic Violation 6 75.00% 75.00 18 Non-Criminal 0.00
Other Offense 4280 25.37% 25.37 33 Obscenity 75.76
Other Offense 5 71.43% 71.43 2174 Offense Involving Children 16.05
Prostitution 1747 99.60% 99.60 8 Other Narcotic Violation 75.00
Public Indecency 10 100.00% 100.00 16870 Other Offense 25.37
Public Peace Violation 2354 80.73% 80.73 7 Other Offense 71.43
Robbery 935 9.62% 9.62 1754 Prostitution 99.60
Sex Offense 198 23.35% 23.35 10 Public Indecency 100.00
Stalking 26 18.06% 18.06 2916 Public Peace Violation 80.73
Theft 7241 12.06% 12.06 9715 Robbery 9.62
Weapons Violation 2708 82.46% 82.46 848 Sex Offense 23.35
144 Stalking 18.06
60045 Theft 12.06
3284 Weapons Violation 82.46
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Transition Delays</title>
<script type="text/javascript" src="http://d3js.org/d3.v3.js"></script>
<style type="text/css">
body {
background-color: white;
font-family: Tahoma, Arial, sans-serif;
}
h1 {
font-size: 44px;
margin: 0;
}
p {
font-size: 20px;
margin: 10px 0 0 0;
}
svg {
background-color: white;
}
circle:hover {
fill: orange;
}
.axis path,
.axis line {
fill: none;
stroke: black;
shape-rendering: crispEdges;
}
.axis text {
font-family: sans-serif;
font-size: 11px;
}
</style>
</head>
<body>
<h1>Chicago Crime Types vs. Percent of Arrests</h1>
<p>Chicago crime data through the past year, upated regularly. Source: <a href="http://catalog.data.gov/dataset/crimes-one-year-prior-to-present-e171f">Data.Gov</a>, 2015</p>
<script type="text/javascript">
var w = 700;
var h = 600;
var padding = [ 20, 10, 50, 50 ]; //Top, right, bottom, left
var xScale = d3.scale.linear()
.range([ padding[3], w - padding[1] - padding[3] ]);
var yScale = d3.scale.linear()
.range([ padding[0], h - padding[2] ]);
var xAxis = d3.svg.axis()
.scale(xScale)
.orient("bottom")
.ticks(15);
var yAxis = d3.svg.axis()
.scale(yScale)
.orient("left")
.tickFormat(function(d) {
return d + "%";
});
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
d3.csv("chicagocrimes_arrests_locationpercent.csv", function(data) {
xScale.domain([
d3.min(data, function(d) {
return +d.crime_count_all;
}),
d3.max(data, function(d) {
return +d.crime_count_all;
})
]);
yScale.domain([
d3.max(data, function(d) {
return +d.percent_crime_all;
}),
d3.min(data, function(d) {
return +d.percent_crime_all;
})
]);
var circles = svg.selectAll("circle")
.data(data)
.enter()
.append("circle");
circles.attr("cx", function(d) {
return xScale(d.crime_count_all);
})
.attr("cy", function(d) {
return yScale(d.percent_crime_all);
})
.attr("r", 0.1)
.attr("fill", "#6b6ecf")
.append("title")
.text(function(d) {
return d.crime_description + " accounts for " + d.crime_count_all + " crimes, " + d.percent_crime_all + "% of which resulted in arrest";
});
circles.sort(function(a, b) {
return d3.descending(+a.percent_crime_all, +b.percent_crime_all);
})
.transition()
.delay(function(d, i) {
return i * 50;
})
.duration(2000)
.attr("r", 6);
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + (h - padding[2] + 10) + ")")
.call(xAxis);
svg.append("g")
.attr("class", "y axis")
.attr("transform", "translate(" + (padding[3] - 10) + ",0)")
.call(yAxis);
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment