https://towardsdatascience.com/3-aesthetically-pleasing-ways-to-represent-numerical-data-in-python-ebc3572bd7db