On Wed, Jul 22, 2009 at 11:49 AM, Robert Bradshaw<rober...@math.washington.edu> wrote: > > On Jul 22, 2009, at 11:24 AM, William Stein wrote: > >> On Wed, Jul 22, 2009 at 11:19 AM, Ethan Van >> Andel<evlu...@gmail.com> wrote: >>> >>> In list_plot there's some confusion with the pointsize and thickness >>> keyword arguments. >>> >>> These 2 commands run just fine. >>> list_plot([(0,0),(1,1)],thickness = 20,plotjoined = true) >>> list_plot([(0,0),(1,1)],pointsize = 20,plotjoined = false) >>> >>> This one runs but ignores thickness and gives you a warning saying >>> that it is ignoring thickness. >>> list_plot([(0,0),(1,1)],thickness = 20,plotjoined = false) >>> >>> This one doesn't run at all but gives you an invalid option error. >>> >>> This behavior is needlessly finnicky, especially when writing >>> functions that call list_plot with user supplied parameters. For >>> example, this method would fail half of the time. >>> >>> def foo(size,joined): >>> return list_plot(mydata,pointsize = size, plotjoined = joined) >>> >>> My first thought for a fix was to make the arguments interchangable, >>> ie thickness = 5 and pointsize = 5 would do the same thing in both >>> joined and discrete plots. However, they don't actually behave the >>> same. For example, the line drawn with thickness = 20 is much thicker >>> than a point with pointsize = 20. Therefore, if they were to be >>> merged >>> in some way what would be the best way to go about it? >> >> I have always found the value of pointsize to be very mysterious. I >> wonder if we >> could make it so pointsize=20 and thickness=20 are the same. This >> would of course >> break all existing use of pointsize, but at least it would make sense. >> >> I have heard many people chuckle when wondering what the pointsize >> units are. > > +1 for consistency. However, shouldn't it be able to specify both > (and have it draw a line with (possibly larger) points?
Ooooh, that's a good idea. Are you saying that if both options are given, then the large is always taken? I like that. William > > There is a distinction, in line3d, between "thickness" (which is > always a given number of pixels regardless of the zoom) and "radius" > which changes with the zoom. > > - Robert > > > > > -- William Stein Associate Professor of Mathematics University of Washington http://wstein.org --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to sage-devel-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---