|
|
也可以绘制填充圆:
|
|
还可以将产生的圆赋值给一个变量;此时图形不会绘制出来:
|
|
想要绘制,要用c.show()或show(c)命令,如下:
|
|
相应地,执行c.save('文件名.png')会将绘制的图形保存到指定的文件。
现在因为各坐标缩放不同的缘故这些圆看起来更像椭圆,可以用下面代码修正:
|
|
show(c, aspect_ratio=1)命令可实现同样目的,或者直接使用c.save('文件名.png', aspect_ratio=1)来保存文件。
绘制基本函数很容易:
|
|
指定变量后,可进行带参量绘图:
|
|
可以用相加的方式将几个绘图结合:
|
|
先建立一系列点(下例中的L)并使用polygon命令以之为边界绘制填充图形是一个很好的方法。下例中绘制了一个绿色的三角形:
|
|
输入show(p, axes=false)可查看没有坐标轴的结果。
可以在图形中加入文本:
|
|
教微积分的老师经常在黑板上画这样的图形:绘制反正弦的不止一个周期:即,绘制x在-2pi到2pi之间的y=sin(x),翻转约45度的线。下面的Sage可以做到:
|
|
(译注:此处用到了srange()函数,这是对应Python中的range()函数的,因为range()函数只支持整数列,而数学运算显然需要大量 用到创建浮点数列的情况,因此Sage中多了这与numpy中arange()功能类似的函数。相应的,对应于Python中在大量数据时使用的 xrange()迭代器的是xsrange()函数。)
由于正切函数的值域比正弦大,如果使用相同的手段绘制反正切函数则需要修正x轴的显示范围:
|
|
Sage同样可以绘制极坐标,等高线和矢量场图(针对特定类型的函数)。这里是一个绘制等高线的例子:
|
|
绘制平面向量场:
|
|
|
|
((x, y) |--> 2*x, (x, y) |--> -2*y) ((x, y) |--> 2*x, (x, y) |--> -2*y) |
也可绘制三维向量场:
|
|
三维绘图
Sage采用一个叫做[Jmol]的开源包绘制三维图形。下面是一些实例:
黄色怀特尼伞:
|
|
使用parametric_plot3d计算看到图形后就可以点击拖拉来旋转图形。
克莱因瓶:
|
|
|
|
扭环:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.61803398875 1.61803398875 |
|
|
Green bowtie:
|
|
Boy’s surface http://en.wikipedia.org/wiki/Boy’s_surface
|
|
Maeder’s_Owl (pretty but can’t find an internet reference):
|
|
Bracelet:
|
|
|
|