Is there a way to make matplotlib behave identically to R, or almost like R, in terms of plotting defaults? For example R treats its axes pretty differently from
matplotlib
I would check out Bokeh which aims to "provide a compelling Python equivalent of ggplot in R". Example here
EDIT: Also check out Seaborn, which attempts to reproduce the visual style and syntax of ggplot2.