| 1 | initial version |
Good catch. My guess is that this is a matplotlib thing.
That said, the graphics doc suggests this usage of tick_formatter is not really supported - it was intended for symbolic numbers, not floating point ones, though this is a very nice workaround for formatting. The following works (and doesn't look as nice):
plot(1-4*x^2,.49999,.50001,tick_formatter=[.00001.n(digits=7),None])
It turns out that the (Sage) issue is that floating point numbers in RR are also in SR the symbolic ring, which triggers this problem. But in principle this should still work - the problem is that matplotlib is being passed things that turn into -4e^-5. Note that this doesn't work either
plot(1-4*x^2,.50001,.50002,tick_formatter=.00001.n(digits=7))
ValueError:
\text{\texttt{{-}8e{-}05}}
^
Unknown symbol: \ttext (at char 0), (line:1, col:1)
so the problem is the addition of the \text when we already have the \texttt there.
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.