I'm really excited to see this come together. Having a matplotlib backend will be very helpful for me. Keep up the good work!
On Fri, Nov 11, 2011 at 3:15 PM, krastanov.ste...@gmail.com < krastanov.ste...@gmail.com> wrote: > Some more examples are present in test.py (the second file in the pull > request) that can be used in the same way as examples.py. > > > On 11 November 2011 22:13, krastanov.ste...@gmail.com < > krastanov.ste...@gmail.com> wrote: > >> Hi >> >> I'm a bit ashamed that Aaron gave better introduction than me for my own >> code :) >> Anyway, I think the documentation of Plot and the module is quite >> detailed so you can look also at help(Plot) and help(newplot). >> >> About the warnings - my idea was to structure the base backend class in >> such a way that any missing functionality in the backend subclass will just >> raise a warning but not an error (unless it is some essential >> functionality). So those will be addressed later. >> >> It can plot Integrals (due to an old addition done to lambdify thanks to >> Certik) but not Sums or anything fancy like product of Kets and Bras. To do >> those a more in depth refactoring of lambda will be needed as Certik's >> method for adding Integral to lambdify does not scale well. I think this is >> an important problem. >> >> Discontinuous functions may pose problems for the moment (none seen for >> the moment, but this is mostly by chance). >> >> About the bug in matplotlib - Aaron, you said that you will make a pull >> request for them. Should I do something or you have already taken care of >> this. >> >> I'll start writing tests for the module in the near future. Then the core >> devs should tell me if this code is going in and how. >> >> About the '3d' string - you are right it's a bad default. It's just that >> contour was written first, but I'll change this now. >> >> Finally - I was squashing and rebasing this pull request quite a bit. Now >> as it's getting more attention I'll stop doing it, so you are free to make >> changes if you are interested. >> >> >> On 11 November 2011 21:41, Aaron Meurer <asmeu...@gmail.com> wrote: >> >>> Oh, I forgot to mention that I got the following warnings: >>> >>> In [6]: p = Plot(Heaviside(x)*(1 - x)*sin(y), (x, -1, 1), (y, -pi, pi)) >>> >>> In [7]: p.show() >>> /sw/lib/python2.7/site-packages/matplotlib/axes.py:4368: UserWarning: >>> No labeled objects found. Use label='...' kwarg on individual plots. >>> warnings.warn("No labeled objects found. " >>> >>> In [8]: p = Plot(Heaviside(x)*(1 - x)*sin(y), (x, -1, 1), (y, -pi, pi), >>> '3d') >>> >>> In [9]: p.show() >>> >>> /Users/aaronmeurer/Documents/python/sympy/sympy/sympy/plotting/newplot.py:901: >>> UserWarning: xscale is not supported in 3D matplotlib backend. >>> warnings.warn('xscale is not supported in 3D matplotlib backend.') >>> >>> /Users/aaronmeurer/Documents/python/sympy/sympy/sympy/plotting/newplot.py:879: >>> UserWarning: axis_center is not supported in 3D matplotlib backend. >>> warnings.warn('axis_center is not supported in 3D matplotlib backend.') >>> >>> /Users/aaronmeurer/Documents/python/sympy/sympy/sympy/plotting/newplot.py:895: >>> UserWarning: xscale is not supported in 3D matplotlib backend. >>> warnings.warn('xscale is not supported in 3D matplotlib backend.') >>> >>> Aaron Meurer >>> >>> On Fri, Nov 11, 2011 at 1:39 PM, Aaron Meurer <asmeu...@gmail.com> >>> wrote: >>> > Hi. >>> > >>> > This looks great. For others, to run the examples, download the >>> > examples script and put in the sympy directory. Then, checkout >>> > Krastanov's branch (from the pull request). Then, run IPython, and >>> > type %run examples.py. And then type p0.show(), p1.show(), etc. (up >>> > to p4). >>> > >>> > And if you just want to test the plotting of your own functions in >>> > isympy, you have to run "from sympy.plotting.newplot import *", or >>> > else it will use the old plotting. The syntax is >>> > >>> > In [8]: p = Plot(Heaviside(x)*(1 - x)*sin(y), (x, -1, 1), (y, -pi, >>> pi), '3d') >>> > >>> > In [9]: p.show() >>> > >>> > (if you don't add '3d' in this case, it will default to a contour >>> > plot, which btw is maybe not the best default) >>> > >>> > Aaron Meurer >>> > >>> > On Fri, Nov 11, 2011 at 7:46 AM, krastanov.ste...@gmail.com >>> > <krastanov.ste...@gmail.com> wrote: >>> >> The proposal that I made in https://github.com/sympy/sympy/pull/673may or >>> >> may not became part of sympy but I like it and it's already quite >>> useful for >>> >> me. >>> >> >>> >> Here are some examples. I would like to know what do you think. The >>> 3d stuff >>> >> runs only on the latest version of matplotlib _after_ fixing a bug >>> >> (mentioned in the commit history, but those will be squashed soon). >>> > >>> > I didn't have any problems with it, though you do seem to have found a >>> > bug in matplotlib. I would submit a pull request to them fixing it. >>> > >>> > Aaron Meurer >>> > >>> >> >>> >> The script to produce them is also attached (as the api is probably >>> more >>> >> important than the visuals (the _series[index] stuff is just a >>> workaround >>> >> until getters are written)). >>> >> >>> >> Regards >>> >> Stefan >>> >> >>> >> -- >>> >> You received this message because you are subscribed to the Google >>> Groups >>> >> "sympy" group. >>> >> To post to this group, send email to sympy@googlegroups.com. >>> >> To unsubscribe from this group, send email to >>> >> sympy+unsubscr...@googlegroups.com. >>> >> For more options, visit this group at >>> >> http://groups.google.com/group/sympy?hl=en. >>> >> >>> > >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "sympy" group. >>> To post to this group, send email to sympy@googlegroups.com. >>> To unsubscribe from this group, send email to >>> sympy+unsubscr...@googlegroups.com. >>> For more options, visit this group at >>> http://groups.google.com/group/sympy?hl=en. >>> >>> >> > -- > You received this message because you are subscribed to the Google Groups > "sympy" group. > To post to this group, send email to sympy@googlegroups.com. > To unsubscribe from this group, send email to > sympy+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/sympy?hl=en. > -- You received this message because you are subscribed to the Google Groups "sympy" group. To post to this group, send email to sympy@googlegroups.com. To unsubscribe from this group, send email to sympy+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sympy?hl=en.