<div dir="ltr">For the 'brand new to python' users, can we handle that by linking out to the Scoptaz&Huff[1], VanderPlas [2], or SW carpentry material?  <div><br></div><div>[1] <a href="http://shop.oreilly.com/product/0636920033424.do" target="_blank">http://shop.oreilly.com/product/0636920033424.do</a></div><div>[2] <a href="http://shop.oreilly.com/product/0636920034919.do" target="_blank">http://shop.oreilly.com/product/0636920034919.do</a> </div><br><div class="gmail_quote"><div dir="ltr">On Tue, Feb 13, 2018 at 11:12 AM Chris Barker - NOAA Federal <<a href="mailto:chris.barker@noaa.gov" target="_blank">chris.barker@noaa.gov</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><br><blockquote type="cite"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>I agree that you can't get very far in Python without it, but it still majorly confuses the audiences I work with. Quite literally, the demarcation my fellowship makes between the Python 101 and 201 we teach is how explicitly we go into using objects. So I think an intro should provide at least a soft explanation of methods/objects/etc. <br></div></div></div></div></blockquote><div><br></div></div><div dir="auto"><div>THIS is maybe the core issue— are we introducing people to matplotlib, or to the python language via matplotlib. Indeed, to programming itself?</div><div><br></div><div>Each of these requires a different type of introduction.</div><div><br></div><div>Maybe multiple entry points:</div><div><br></div><div>- Know Basic Python?</div><div>- Know another programming language?</div><div>- New to programming?</div><div><br></div><div>Personally, I think it’s “better” to learn the basics of Python first, and then introduce the scipy stack, but the reality is that people have work to accomplish, and it’s often best to learn by solving a problem that interests you — so we should support that.</div><div><br></div><blockquote type="cite"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><span><blockquote type="cite"><div dir="ltr"><div class="gmail_quote"><div> they're all pyplot,</div></div></div></blockquote></span></div></blockquote></div></div></div></blockquote><div><br></div><div>The challenge with pyplot is the learning curve — it’s great to able to simply start with:</div><div><br></div><div>plot(x, y)</div></div><div dir="auto"><div><br></div><div><br></div><br><blockquote type="cite"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><span><blockquote type="cite"><div dir="ltr"><div class="gmail_quote"><div> but that seems to be the preferred intro-and I wonder if it'd be good for matplotlib to have more bridge documentation that doesn't just show how to do things both ways but explains why the OO way is better.</div></div></div></blockquote><div><br></div></span><div>Yup. And I don’t think pyplot is any easier for newbies—other than existing Matlab users — admittedly a big group.</div></div></blockquote><div><br></div><div>It is and it isn't. While it's technically still OO, I think it ends up feeling weirdly declarative just keep layering these things (kinda like ggplot), rather than the explicit here's an axis and attach information to it. It seems like a super trivial distinction but I think it may be a barrier for some people (also why I think a survey could be good here.)<br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><br><div>I say introduce the OO interface, then have a “matplotlib for Matlab users” section to translate for them.</div></div></blockquote><div>I like this approach too.  <br></div></div><br></div></div>
</blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Matplotlib-devel mailing list</span><br><span><a href="mailto:Matplotlib-devel@python.org" target="_blank">Matplotlib-devel@python.org</a></span><br><span><a href="https://mail.python.org/mailman/listinfo/matplotlib-devel" target="_blank">https://mail.python.org/mailman/listinfo/matplotlib-devel</a></span><br></div></blockquote></div>
_______________________________________________<br>
Matplotlib-devel mailing list<br>
<a href="mailto:Matplotlib-devel@python.org" target="_blank">Matplotlib-devel@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/matplotlib-devel" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/matplotlib-devel</a><br>
</blockquote></div></div>