I did something like this already in a Jupyter Notebook, just need to decide the best way to integrate it into the package. Ideally, I would like it to be something as simple as by_category=True in the existing functions/methods (like in the other OO functions), but the code may be too verbose and might require a separate, make_stacked_hills function or something.