Giter Site home page Giter Site logo

lisa-ho / makeover-monday Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 0.0 2.54 MB

Improving my data viz skills through following the MakeoverMonday challenge, to recreate and improve charts using Tableau, Python and D3.

Jupyter Notebook 99.66% HTML 0.27% Python 0.07%
data-viz python d3 matplotlib makeovermonday practice learning tableau chart challenge

makeover-monday's Introduction

MakeoverMonday Learning Project

MakeoverMonday is a data viz challenge aimed at the Tableau community. Every week, a new chart is shared including its underlying data set. Data viz pracitioners are then tasked to think about what works and what could be improved in the original. And then come up with a better solution using the Tableau dashboard software.

I decided to use this challenge as a way to improve my data viz skills using different tools:

  • Matplotlib, a charting library for python,
  • D3, an interactive charting library based on javascript.
  • Tableau

It means that I don't have to come up with new project ideas for myself all the time as well as source suitable data sets and clean them.

This weekly challenges makes it a more contained task that is easier to finish, so that I can focus more on picking up some new technical skills in the different charting library.

So when looking through my creations, don't expect any amazing solutions just yet.

2021

Week 12

Easy start experimenting with matplotlib. Tried to recreate the original chart but added secondary axis to show trendline for total personal spending as comparison. Final chart here. I also had a go at creating a chart in D3 but didn't get to finalise it.

Week 16

Decided to start exploring Tableau a bit and had a go at creating my first dashboard for week 16. Inspiration from Taylor Johnson. Final result here.

Week 19

Second Tableau data viz trying to replicate this dashboard made by Priyanka Dobhal. I learned how to create a beeswarm chart and how to highlight individual data points using a dropdown list. Interactive version here.

Week 22

Third Tableau data viz looking into single plastic producers. Spent a bit more time with design elements and am quite pleased with the end result. Interactive version here. makeovermonday-2021-w22-final

2020

Week 1

Revived this repository and had a go at week 1 for 2020. Final chart made in matplotlib is using a complex layout of subplots and small multiples with highlights. Super grateful for the amazing guides posted on the Python Gallery. Still lots to learn ...

final-chart

Week 2

Quick chart in Python trying a new library to create waffle charts (pywaffle). Also found a good tutorial for creating waffle charts using only matplotlib, pandas and numpy.

MakeoverMonday2020W02_use-of-pesticides-USA

Week 3

Multiple bar chart in python looking at sugar calorie intake by age group, includes benchmark annotation and arrow pointer. Started exploring streamlit for publishing interactive version of this chart that would allow displaying data by gender. A todo for another day ....

MakeoverMonday2020W03_sugar-calorie-intake

Week 5

Quick one in python looking at who the next James Bond should be by Brexit votes. Used the opportunity to create my first dumbell plot in matplotlib. With a bit more time, I might have added some James Bond design elements, but tried to keep this to 1 hour.

MakeoverMonday2020W05_brexit-bond

Update: Spend a bit more time experimenting adding images to plots. Now shows the 007 logo in the title.

MakeoverMonday2020W05_brexit-bond

Week 6

Getting better at adding annotations, found a way of adding fancy arrows with curves and added a custom font (Raleway). This weeks chart looks at how much proportion of people's life is spend with US being at war. Depressing to see that America has been at war for so many years.

MakeoverMonday2020W06_US-at-war

makeover-monday's People

Contributors

lisa-ho avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.