Skip to content

A data exploration application inspired by Ola Rosling's Trendalyzer software.

License

Notifications You must be signed in to change notification settings

jgphilpott/polyplot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intro

Polyplot is a data exploration application inspired by Ola Rosling's Trendalyzer software. In March 2007 Trendalyzer was acquired by Google and is now available online as Google Public Data. The software features an animated scatter plot where the data points represent the countries of the world, the axes can be set to any combination of development indicators and the points animate through time. The data is also available in line and bar charts as well as a map view. The goal of Polyplot is to be the best data exploration software in the world, basically a better and sexier version of Google Public Data!

The application uses JavaScript on the frontend and is powered by d3.js and three.js as well as a few smaller libraries and gists. In addition to the visual exploration software Polyplots backend uses Python and features automatic data updates as well as an API and Jupyter Notebook container, so you can easily tap into the data for your own creative purposes. For a more complete list of features and highlights take a look here.

Quick Start

Assuming you have docker compose installed, clone this repository, navigate into the root directory and run:

docker-compose up --build

The build will take some time but once it’s done you can view the application by visiting localhost:3000 in a web browser. For more detailed deployment instructions take a look here.

Contribute

There are lots of ways you can contribute, it could be as simple as a share on social media or as involved as putting in your own pull requests. If you notice any bugs or have an idea for a new feature please open an issue. Looking at existing issues and joining the conversation is also a good way to get involved if you don't have a specific idea in mind.