#13078: Make it easier to do custom tick formatting
-------------------------------+--------------------------------------------
Reporter: kcrisman | Owner: jason, was
Type: enhancement | Status: needs_review
Priority: minor | Milestone: sage-5.3
Component: graphics | Resolution:
Keywords: | Work issues:
Report Upstream: N/A | Reviewers:
Authors: | Merged in:
Dependencies: | Stopgaps:
-------------------------------+--------------------------------------------
Changes (by ppurka):
* status: new => needs_review
Old description:
> [https://groups.google.com/forum/?fromgroups#!topic/sage-
> support/pQ3RHcyLRPM This sage-support thread] raised the interesting
> question of having not just custom ticks, but then custom formatting of
> said ticks one-by-one (say, setting the ticks but wanting them labeled
> `x_0`, `x_1`, etc.).
>
> User "ObsessiveMathsFreak" contributed the following code there.
> {{{
> ==========================
>
> def plot_labels(x_ticks,x_labels,y_ticks,y_labels,fontsize=12):
> import matplotlib.ticker
> def latex_ticklabels(lbls_x,lbls_y):
> return
> [matplotlib.ticker.FixedFormatter(lbls_x),matplotlib.ticker.FixedFormatter(lbls_y)]
>
> ft=fontsize
> return
> plot([],ticks=[x_ticks,y_ticks],tick_formatter=latex_ticklabels(x_labels,y_labels),fontsize=ft)
>
>
> PL=plot_labels([1,3],["$x_1$","$x_2$"],[1,2,3.5],["$y_1$","$y_2$","$y_3$"],fontsize=15)
>
> P0=plot(x,(x,0,2))
> P1=plot(x^2,(x,0,4))
>
> show(P0+PL)
> show(P1+PL)
>
> ==========================
>
> I hope this is useful
> }}}
>
> Maybe there is a way we can work that into our tick and formatting
> framework.
New description:
[https://groups.google.com/forum/?fromgroups#!topic/sage-
support/pQ3RHcyLRPM This sage-support thread] raised the interesting
question of having not just custom ticks, but then custom formatting of
said ticks one-by-one (say, setting the ticks but wanting them labeled
`x_0`, `x_1`, etc.).
User "ObsessiveMathsFreak" contributed the following code there.
{{{
==========================
def plot_labels(x_ticks,x_labels,y_ticks,y_labels,fontsize=12):
import matplotlib.ticker
def latex_ticklabels(lbls_x,lbls_y):
return
[matplotlib.ticker.FixedFormatter(lbls_x),matplotlib.ticker.FixedFormatter(lbls_y)]
ft=fontsize
return
plot([],ticks=[x_ticks,y_ticks],tick_formatter=latex_ticklabels(x_labels,y_labels),fontsize=ft)
PL=plot_labels([1,3],["$x_1$","$x_2$"],[1,2,3.5],["$y_1$","$y_2$","$y_3$"],fontsize=15)
P0=plot(x,(x,0,2))
P1=plot(x^2,(x,0,4))
show(P0+PL)
show(P1+PL)
==========================
I hope this is useful
}}}
Maybe there is a way we can work that into our tick and formatting
framework.
----
Apply [attachment:trac_13078-add_custom_tick_labeling.patch] to
devel/sage.
--
Comment:
Added patch for custom tick labeling.
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/13078#comment:6>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en.