[flake8]# it's not a bug that we aren't using all of hacking, ignore:# F812: list comprehension redefines ...# H101: Use TODO(NAME)# H202: assertRaises Exception too broad# H233: Python 3.x incompatible use of print operator# H301: one import per line# H306: imports not in alphabetical order (time, os)# H401: docstring should not start with a space# H403: multi line docstrings should end on a new line# H404: multi line docstring should start without a leading new line# H405: multi line docstring summary not separated with an empty line# H501: Do not use self.__dict__ for string formattingignore=F812,H101,H202,H233,H301,H306,H401,H403,H404,H405,H501

When many people think of linting they think about how it improves the readability and maintainability of code by forcing developers to stick with an agreed upon code style. This is indeed one of the major merits of having a 'linter' as a part of your build process, but it's not the only one!

Plotting is an essential component of data analysis. As a data scientist, I spend a significant amount of my time making simple plots to understand complex data sets (exploratory data analysis) and help others understand them (presentations). In particular, I make a lot of bar charts (including histograms), line plots (including time series), scatter plots, and density plots from data in Pandas data frames.