If we try to plot some values in sage on a loglog scale where there will
be fewer than 2 ticks on the (say) x-axis, it throws a ValueError:
ValueError: Either expand the range of the independent variable to
allow two different integer powers of your `base`, or change your
`base` to a smaller number.
I see no reason to disallow this; I often want to plot values between
zero and ten on a log_10 scale. In fact if I comment out the "raise" in
sage, I get the plot I want with no other (apparent) negative effects.
Does anyone remember why this is in place? Can we get rid of it? Here is
some code that will throw the ValueError:
from sage.all import *
u1_points = [(1,17.10095360023844),
(3,11.390822965745611),
(7,7.572843732189597),
(15,5.020820222090607),
(31,3.322248387376159)]
u2_points = [(3.0,7.062958467518104),
(7.0,4.653624065352839),
(15.0,3.0687723922185906),
(31.0,2.0241074994435957),
(63.0,1.3351289174481258)]
u1_label=r'$uniform_{1}$'
u2_label=r'$uniform_{2}$'
p1 = list_plot_loglog(u1_points,
plotjoined=True,
legend_label=u1_label,
base=10)
p2 = list_plot_loglog(u2_points,
plotjoined=True,
color='red',
legend_label=u2_label,
base=10)
p = p1 + p2
p.show()
--
You received this message because you are subscribed to the Google Groups
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.