summaryrefslogtreecommitdiff
path: root/Master/texmf/doc/asymptote/examples/imagecontour.asy
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf/doc/asymptote/examples/imagecontour.asy')
-rw-r--r--Master/texmf/doc/asymptote/examples/imagecontour.asy40
1 files changed, 40 insertions, 0 deletions
diff --git a/Master/texmf/doc/asymptote/examples/imagecontour.asy b/Master/texmf/doc/asymptote/examples/imagecontour.asy
new file mode 100644
index 00000000000..25fdb3f6ed4
--- /dev/null
+++ b/Master/texmf/doc/asymptote/examples/imagecontour.asy
@@ -0,0 +1,40 @@
+import graph;
+import palette;
+import contour;
+
+size(10cm,10cm,IgnoreAspect);
+
+pair a=(0,0);
+pair b=(2pi,2pi);
+
+real f(real x, real y) {return cos(x)*sin(y);}
+
+int N=200;
+int Divs=10;
+int divs=2;
+
+defaultpen(1bp);
+pen Tickpen=black;
+pen tickpen=gray+0.5*linewidth(currentpen);
+pen[] Palette=BWRainbow();
+
+scale(false);
+
+bounds range=image(f,Automatic,a,b,N,Palette);
+
+// Major contours
+
+real[] Cvals=uniform(range.min,range.max,Divs);
+draw(contour(f,a,b,Cvals,N,operator --),Tickpen);
+
+// Minor contours
+real[] cvals;
+for(int i=0; i < Cvals.length-1; ++i)
+ cvals.append(uniform(Cvals[i],Cvals[i+1],divs)[1:divs]);
+draw(contour(f,a,b,cvals,N,operator --),tickpen);
+
+xaxis("$x$",BottomTop,LeftTicks,above=true);
+yaxis("$y$",LeftRight,RightTicks,above=true);
+
+palette("$f(x,y)$",range,point(NW)+(0,0.5),point(NE)+(0,1),Top,Palette,
+ PaletteTicks(N=Divs,n=divs,Tickpen,tickpen));