wayne 发表于 2011-1-24 00:36:02

Asymptote 精美图集

用Asymptote 做科学领域的图形,放在论文里,那绝对是最佳选择。
http://asymptote.sourceforge.net/

wayne 发表于 2011-1-24 00:39:21

阴阳鱼:
size(0,25cm);
guide center=(0,1){W}..tension 0.8..(0,0){(1,-.5)}..tension 0.8..{W}(0,-1);

draw((0,1)..(-1,0)..(0,-1));
filldraw(center{E}..{N}(1,0)..{W}cycle);
unfill(circle((0,0.5),0.125));
fill(circle((0,-0.5),0.125));

wayne 发表于 2011-1-24 00:42:15

经典图形:

import graph3;
import grid3;
import palette;
currentprojection=orthographic(0.8,1,1);
size(400,300,IgnoreAspect);
defaultrender.merge=true;
real f(pair z) {return cos(2*pi*z.x)*sin(2*pi*z.y);}
surface s=surface(f,(-1/2,-1/2),(1/2,1/2),50,Spline);
draw(s,mean(palette(s.map(zpart),Rainbow())),black);
grid3(XYZgrid);

wayne 发表于 2011-1-24 00:52:08

这种区域的着色有什么软件能胜任呢?
size(200);

real w=1.35;
path[] p;
for(int k=0; k < 2; ++k) {
int i=2+2*k;
int ii=i^2;
p=(w/ii,1){1,-ii}::(w/i,1/i)::(w,1/ii){ii,-1};
}
path q0=(0,0)--(w,0.5);
path q1=(0,0)--(w,1.5);
draw(q0); draw(p); draw(q1); draw(p);
path s=buildcycle(q0,p,q1,p);
fill(s,mediumgrey);
label("$P$",intersectionpoint(p,q0),N);
label("$Q$",intersectionpoint(p,q1),E);
label("$R$",intersectionpoint(p,q1),W);
label("$S$",intersectionpoint(p,q0),S);
label("$f > 0$",0.5*(min(s)+max(s)),UnFill);

wayne 发表于 2011-1-24 00:54:38

标签文字还可以三维环绕:
size(200);
import labelpath3;
path3 g=(1,0,0)..(0,1,1)..(-1,0,0)..(0,-1,1)..cycle;
path3 g2=shift(-Z)*reverse(unitcircle3);
string txt1="\hbox{This is \emph{wayne} 3D labels in
\textbf{Asymptote} (implemented with {\tt texpath}).}";
string txt2="Hello.world,I am wayne, this is http://bbs.emath.ac.cn.";
draw(surface(g),paleblue+opacity(0.5));
draw(labelpath(txt1,subpath(g,0,reltime(g,0.95)),angle=-90),orange);
draw(g2,1bp+red);
draw(labelpath(txt2,subpath(g2,0,3.9),angle=180,optional=rotate(-70,X)*Z));

wayne 发表于 2011-1-24 01:05:00

与时俱进,看我怎么玩转 东北狼版主的求和公式:
import three;
currentprojection=perspective(100,100,200,up=Y);
draw(scale3(4)*extrude("$\displaystyle\sum_{n=1}^{+\infty}
\frac{1}{k n^2-1}=\frac{1}{2}-\frac{\pi\cot (\frac{\pi }{\sqrt{k}})}{2 \sqrt{k}}$",2Z),blue);

wayne 发表于 2011-1-24 01:09:40

还可以作动画的哦:



wayne 发表于 2011-1-24 01:15:21

不知道还有没有人记得我以前发的那个Klein瓶子的图哦,
http://bbs.emath.ac.cn/thread-1758-1-4.html

https://bbs.emath.ac.cn/data/attachment/forum/month_0909/0909111402413a48c13b11c073.png

forcal 发表于 2011-2-8 14:37:23

也推荐个隐函数作图器:
隐函数作图器IMPLICIT2D.EXE
隐函数作图器IMPLICIT3D.EXE

搜索一下就能找到,图形很精美。国产的。

wayne 发表于 2011-2-14 10:20:27

9# forcal
难得啊,国内的软件。
只可惜也是要注册码的那种。

还是国外的好,放在网站上,用户直接下载,直接使用,没那么多恼人的限制
页: [1]
查看完整版本: Asymptote 精美图集