| 1 | initial version |
This is because it first evaluates myfn2(x) on the symbolic variable x,
and the test x < 0 then returns False, so what gets plotted is only -1.
The workaround is this:
sage: def myfn2(x):
....: if x < 0:
....: return 1
....: else:
....: return -1
....:
sage: plot(lambda x: myfn2(x), (-3, 3), figsize=3, color='red')
Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.