Apart from just looking at this particular plot and trying to manage it,
look at the actual problem in depth. Please look at how plotting points are
evaluated. Even though Sage is capable of evaluating these points, it (or
matplotlib?) is evaluating y coordinates after 88 as inf or nan.

Please see my post above with one evaluation with
    for T in srange(1,100,1.0):
and another with
        for T in srange(1,100,1):
The difference is that the increment is a float. And also range(1,100,1)
produces the same result as srange(1,100,1).

Also,
    > parametric_plot(C, (t,89.0,95.0))
clearly says that here the y values above 88 are evaluated as inf or nan
even though they are not and Sage is capable of evaluating them correctly.

    What if these things creep into plotting ranges which we are really
interested in, where we expect y value to be a finite value but the program
calculates as inf or nan.

    Here one thing to observe is that the vertical line is appearing
because after 88 the y value is wrongly calculated as inf or nan and the
plotter is turning them into 0 to handle it and hence the plot suddenly
falls to y=0 (x is not affected though).


*Regards*
*Niranjana*


On Thu, Jul 7, 2022 at 12:44 AM Samuel Lelievre <samuel.lelie...@gmail.com>
wrote:

> In case the hope in extending the range of t further and further
> was to capture the missing portion of the curve, it turns out
> the problem is at the other end, near zero.
>
> The curve is missing its initial segment, because
>
> - parametric_plot(C, (t, a, b)) uses equispaced evaluation points
>   along the interval [a, b], skipping points where evaluation fails
> - C cannot be evaluated at zero
> - C travels quite some distance when t runs through (0, 0.01)
>
> To better view the curve, plot an initial arc separately,
> say for t in the interval (10^-9, 10^-2); then the rest of
> the curve, say up to t = 7.
> ```
> pa = parametric_plot(C, (t, 1e-9, 1e-2), color='steelblue')
> pb = parametric_plot(C, (t, 1e-2, 7), color='steelblue')
> p = pa + pb
> p.show()
> ```
>
> There is not much point plotting further than t = 7.
> Check how short the arc for t running along [7, 88] is:
> ```
> pc = parametric_plot(C, (t, 7, 88), color='firebrick')
> pc.show(xmin=-1.001, xmax=-0.999, ymin=0.495, ymax=0.505,
> aspect_ratio=1/10)
> ```
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "sage-devel" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/sage-devel/5GkgeGQjr7A/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> sage-devel+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/sage-devel/dd9fa495-fd3e-44d4-83ba-1f77ed235144n%40googlegroups.com
> <https://groups.google.com/d/msgid/sage-devel/dd9fa495-fd3e-44d4-83ba-1f77ed235144n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/CAMcUJ1t%3Dym%3D5YqKaGA6JF2dY2Kgs_PTD8mggLDyCsz%3D_UwAsHQ%40mail.gmail.com.

Reply via email to