Ask Your Question
1

are pi tick marks not supported in sagetex

asked 2017-06-04 18:59:26 -0600

alienfetuseater gravatar image

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 flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted
1

answered 2017-06-05 13:27:50 -0600

kcrisman gravatar image

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.

edit flag offensive delete link more

Comments

oh cool thank you so much random sagemath person !

alienfetuseater gravatar imagealienfetuseater ( 2017-06-08 18:54:19 -0600 )edit

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

kcrisman gravatar imagekcrisman ( 2017-06-09 13:27:06 -0600 )edit

Your Answer

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

Add Answer

Question Tools

Stats

Asked: 2017-06-04 18:59:26 -0600

Seen: 85 times

Last updated: Jun 05