If for complete Python beginners, why Matplotlib? Huge respect to John Hunter and the community, but it is a low level API compared to Seaborn, Plotly and others. I understand why Matplotlib is a key part of the scientific Python stack (after coming to it ~ 13 years ago from Matlab). I also love how Hadley and others have used grammar of graphics etc for the impressive ggplot API.