From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas Goaziou Subject: [OT] what about asymptote ? Date: Sun, 13 Jun 2010 12:03:14 +0200 Message-ID: <87pqzvtfkt.wl%n.goaziou@gmail.com> References: Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Return-path: Received: from [140.186.70.92] (port=60729 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ONk2F-0007m5-4K for emacs-orgmode@gnu.org; Sun, 13 Jun 2010 06:03:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1ONk2D-0001h8-7J for emacs-orgmode@gnu.org; Sun, 13 Jun 2010 06:03:22 -0400 Received: from mail-ww0-f41.google.com ([74.125.82.41]:42730) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1ONk2D-0001gw-3G for emacs-orgmode@gnu.org; Sun, 13 Jun 2010 06:03:21 -0400 Received: by wwb34 with SMTP id 34so2927109wwb.0 for ; Sun, 13 Jun 2010 03:03:19 -0700 (PDT) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: "Alan E. Davis" Cc: org-mode mailing list <87eigde28n.fsf@gmail.com> <87d3vw8shu.wl%ucecesf@ucl.ac.uk> <87631o8ebj.fsf@gmail.com> <87wru4uhux.wl%ucecesf@ucl.ac.uk> User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/23.2 Mule/6.0 (HANACHIRUSATO) Hello, While I'm at it, I'd like to suggest asymptote as a neat tool to draw all those graphs. Here are two examples illustrating it (admittedly not so well for the surface, but I explain why in my comments) : #+begin_src asymptote import graph3; size(7cm,0); currentprojection=orthographic(-4,-2,3); // define function f(z), where z ( z.x , z.y ) real f(pair z) { return sin(z.x) + sin(z.y); } // Drawing meshes (pen for surface is nullpen) draw(surface(f,(-4,-4),(4,4),nx=30),nullpen,meshpen=red,nolight); // Dumb axis but my asymptote version is too old for something // more complex xaxis3(); yaxis3(); zaxis3(); #+end_src #+begin_src asymptote :file graph-asy-polar.pdf import graph; size(7cm,0); // defining function and its graph real f(real t) {return sqrt(2)/2-cos(3t);} path Cf=polargraph(f,0,2pi,n=1440,operator ..)--cycle; // drawing graph draw(Cf,.8bp+red); // axis and units xaxis("$x$"); yaxis("$y$"); draw((0,0)--(1,0),.8bp+blue,Arrow()); draw((0,0)--(0,1),.8bp+blue,Arrow()); #+end_src -- Nicolas