# are pi tick marks not supported in sagetex

as opposed to having integer tick marks on x-axis for plotting... the sagedocs show the following for a pi-axis

sage: g1 = plot(sin(x), 0, 2*pi)
sage: g2 = plot(cos(x), 0, 2*pi, linestyle="--")
sage: (g1+g2).show(ticks=pi/6, tick_formatter=pi)


but when i tried to impliment this with sagetex,as follows, it is auto converted to integer tick marks

\begin{sagesilent}

g1 = plot(sin(x), 0, 2*pi)
g2 = plot(cos(x), 0, 2*pi, linestyle="--")
(g1+g2).show(ticks=pi/6, tick_formatter=pi)

\end{sagesilent}

\sageplot[width = 1. \textwidth]{g1+g2}

edit retag close merge delete

Sort by ยป oldest newest most voted

I have definitely used this exact thing, but I guess you need to do it directly within sageplot? That would be my guess as to your problem. Here is something I use which definitely works:

\sageplot[scale=.35]{plot(cos(x),(x,0,pi),fill=True,ticks = [[0,pi/2,pi],[-1,-1/2,0,1/2,1]],tick_formatter=[pi,None],fontsize=30)}


Actually, upon further reading, that is definitely the problem; you can't use show() within sagesilent because that returns None. The plot g1+g2 doesn't have any of those other attributes. You might be able to put them in the definitions of the plots themselves.

more

oh cool thank you so much random sagemath person !

( 2017-06-09 01:54:19 +0200 )edit
1

Nothing random about it :-) but you are very welcome.

( 2017-06-09 20:27:06 +0200 )edit