Dan Drake wrote: > On Wed, 27 Aug 2008 at 05:18PM -0700, Mike Hansen wrote: >> Hi Dan, >> >> On Wed, Aug 27, 2008 at 5:13 PM, Dan Drake <[EMAIL PROTECTED]> wrote: >>> The "Plotting functions with asymptotes" thread reminded me of something >>> I've wondered for a while: is it possible to get access to the list of >>> points that a plot object uses? It's easy enough to make up my own list, >>> with something like >>> >>> ... >>> >>> Is this possible right now? Or do I smell a trac ticket? :) >>> >>> Dan >> You can get at this now. >> >> sage: p = plot(sin, -4, 4) >> sage: p[0].xdata[:5] >> >> [-4.0, >> -3.9983470781843895, >> -3.9966941563687794, >> -3.9950412345531694, >> -3.9933883127375589] > > Excellent! I see there is also a ydata. > > For the sake of the hive mind, here's how to achieve what I was asking > for. TikZ wants a file with each line an (x,y) pair with a space between > them. (See section 18.4 of the PGF/TikZ manual.) So you can do: > > f = open('somefile', 'w') > points = plot(sin, -4, 4)[0] > f.write('# Plot of sine from -4 to 4.\n') > for point in zip(points.xdata, points.ydata): > f.write('%f %f\n' % point) > f.close() > > and then in your document, do this inside a TikZ picture: > > \tikz \draw plot[smooth] file {somefile};
That's great! Is there any chance of making this some sort of \sagetikzplot command in sagetex? I suppose right now you could put that code in a hidden sage block in your file. Thanks, Jason --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-support URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---