Ask Your Question
2

implicit_plot plot of a list

asked 2019-01-27 04:47:23 +0100

JC gravatar image

Hello,

On Sage 8.5, Release Date: 2018-12-22, I am doing

var('x,y')

F1 =plot([k/x for k in [-5..5]], (-5, 5), ymin=-5, ymax = 5, detect_poles=True, color="red")

F2= implicit_plot([y^2 - x^2 -c for c in [-5..5]], (x,-5,5), (y,-5,5))

to obtain two families of orthogonal curves. While the first family is ok, there seems to be a problem with the second one.

I can circunvent my problem by doing a lis of plots (instead of the plot of a list), as follows :

[implicit_plot(y^2 - x^2 -c ==0, (x,-5,5), (y,-5,5), color="blue" ) for c in [-5..5]]

I was expecting that plot(...) and implicit_plot(...) would beheave in the same manner in this situation. Why this is not the case? Am I missing something in the syntax?

Regards, JC

edit retag flag offensive close merge delete

Comments

1

Indeed the interfaces are not consistent (but the documentation is clear: for implicit_plot it states that only one function/equation is accepted). It would be better if they were consistent. This was also requested in trac ticket #14526 six years ago.

rburing gravatar imagerburing ( 2019-01-27 14:41:53 +0100 )edit

1 Answer

Sort by ยป oldest newest most voted
2

answered 2019-01-27 13:40:58 +0100

parzan gravatar image

updated 2019-01-27 13:41:33 +0100

It seems that implicit_plot is not happy about receiving a list of functions. You can do this:

F2=sum([implicit_plot(y^2 - x^2 -c ==0, (x,-5,5), (y,-5,5), color="blue" ) for c in [-5..5]])

which should work for the purpose of displaying or saving the plot.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2019-01-27 04:47:23 +0100

Seen: 712 times

Last updated: Jan 27 '19