Ask Your Question

Revision history [back]

click to hide/show revision 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.