Of the "we really don't like matplotlib syntax, really do want to live in dataframes all the time, so we wrapped mpl and pandas" plotting libraries, plotnine has impressed me the most by far:
https://plotnine.readthedocs.io/en/stable/
plotnine is an implementation of a grammar of graphics in Python, it is based on ggplot2. The grammar allows users to compose plots by explicitly mapping data to the visual objects that make up the plot.