Killings by Police Officers
in the United States

Meredith Lampe, Nick Mooney, Hunter Schafer, and Erika Wolfe

Who are the Victims?

Every fatal shooting in the United States by a police officer in the line of duty since Jan. 1, 2015

Click anywhere on the map to zoom.

Zoom in/out further by scrolling on the map.

Hover over any city to see details.

City

...

Victims
Design Rationale

Motivation

Our overall project goal is to visualize aggregate information about police killings and to tell the stories of the victims. For our prototype we aim to allow users to see that this trend of police killings is apparent throughout the country, while also displaying information about individual victims. To do this, we chose to create a map visualization showing of the number of police killings in each city, and the name each victim. We display victim information on a city level because the amount of data countrywide would be overwhelming to look at simultaneously. To show the possible interactions with the visualization, it randomly highlights specific cities when the user is not actively engaged with the map.

Tooltips

Once we chose to use a map, we decided to include tooltips for each city to allow for deeper exploration of the dataset. Initially, the tooltips included both the city name and the list of victim names. This required the user to scroll through the list of names for cities with more police killings. This UI was difficult to use and obscured many of the names behind scrolling, defeating our primary purpose of highlighting each victim. Because of this, we moved the list of names to the side of the map. We display the city name both on the side of the map and on the tooltip to ensure the connection between the map and the names would be apparent.

Zoom

Zooming is a very important feature for map visualizations in general. It is effective at allowing users to drill down to see more specific information, and users have come to expect the ability to zoom in. We initially just implemented scroll zoom and click-to-zoom. We decided to have both of these features because they serve slighty different purposes. Click-to-zoom allows users who are interested in a specific state to easily get an optimized state view. Scroll zoom is best for users who want to freely explore the data or want to zoom in on a very specific area. We later added the zoom buttons to assist users who may not be comfortable with scroll zoom.

Bubbles

We use the area of bubbles to represent the number of people killed by police in each city. It is important that users can see every city that has an incident and can generally compare the number of incidents per city, and an area encoding fulfills this purpose. We briefly considered using color rather than size to encode the number of victims, but we wanted to avoid the complex connotations that come with different color schemes. We included a key for the different sizes of bubbles to make it easier to discern specific values.

Development Process

Overall

In general, we discussed the motivation and design of our visualization. We collaborated to decide which interactions to support, and to prioritize certain aspects of our data. Implementation was split up between us, though we ended up doing some things collaboratively.

Specifics

  • Meredith Lampe: Initial map setup, grid layout within each section, changing the tooltips to only include the city name, moving the list of victims/city name to the right side of the page, adding descriptive text to the map, general styling
  • Nick Mooney: Setup the project framework and tools, making github page, sizing bubbles correctly when zooming, stop the page from scrolling down when zoomed out completely
  • Hunter Schafer: Overall page layout, initial scroll zoom, click to zoom, processing data to extract desired features, mapping data to bubbles on the map, center the map when zoomed out completely, title page, random selection of cities, legend
  • Erika Wolfe: Preliminary zooming, initial tooltips including the ability to scroll through the list of victim names, saving condensed data to remove javascript processing, writing and styling the write-up

In total, this application took us about 35 - 40 hours of work. The aspects that took the most time are getting the map to show up correctly initially, getting the bubbles to show on the city locations initially, and finalizing the details for zooming. The early work on the map took a long time because we were still getting comfortable with D3, and we had some trouble with the relationship between the map and the bubbles.

Future Work

In our final project we hope to address the issue that our prototype has with very dense areas of the map. Most of the map is easy to read, but areas of many nearby cities with police killings are difficult to discern. One example of this is the area around LA. To address this, we adjusted the size of the bubbles and subtly outlined them to make them more distinct. We also ordered the bubbles by size so the smaller ones can still be hovered over. Still, this does not fully address the problem. This prototype is an overview of who the victims are, and will be just one page in our final visualization. Our final data story will add a narrative to this dataset by highlighting specific victims' stories and including information about recent legislation.