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 [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-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---