You might want to look at Asymptote which can generate publication quality graphics (look at the galleries in the link) -

https://asymptote.sourceforge.io/

The problem is that there is no good python wrapper for Asymptote which has it's own programming language.

On 4/10/21 2:05 PM, Yaser wrote:
https://asymptote.sourceforge.io/Greetings All.
I'm Yaser, an undergraduate computer science student, in my first year. I have, however, a long experience with programming, worked on different projects and learned .
 beyond my current studies level.
Here's my github page <https://github.com/YaserAlOsh> if needed.
I wish to contribute to SymPy during the GSoC.

The project idea that caught my eye and I think have good experience in is*Improving the plotting module.* I have experience creating visualizations using matplotlib and other python plotting libraries. One such project is this <https://yaseralosh.github.io/apps_exploration_slides/#/>.

l would like to get some insight into the priority of different ideas, as I haven't found many issues related in github. Also, some insight about how many ideas is expected from a GSoC student to implement.

Here's what I think:

 1. Start with Implementing high-level features to make plotting easier
 2. Fix any important bugs related to the plotting module.
 3. Then possibly extending the objects that can be plotted , such as
    the mentioned vector fields, contours and vector or matrix
    transformations effects


This will make work on a subsequent idea(s) easier

  * I presume supporting animations is quite useful, so I could work
    on doing animations, similar to what desmos.com supports

            (such as looping a constant between intervals)

  * An important idea (I think) is the intelligent routine which
    notices regions that could be plotted
  * Another probably important idea is the intelligent routine that
    corrects sharp edges for 3D.
  * This is possible to do using a method that compares the angle
    between two tangents throughout the curve.
  * However this will require more work and research on my side for
    possibly better algorithms.


I know I'm a little late, still I would appreciate any input on the matter.
Thanks.

--
You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/86742478-5159-4286-a3f7-360e23522fc6n%40googlegroups.com <https://groups.google.com/d/msgid/sympy/86742478-5159-4286-a3f7-360e23522fc6n%40googlegroups.com?utm_medium=email&utm_source=footer>.


--
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/4e851641-4c25-fa60-1943-c217c29ef24e%40gmail.com.

Reply via email to