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.

Reply via email to