Sage可以绘制圆、线和多边形;在直角坐标系中绘制函数图;还可以绘制极坐标图、等高线图和向量场图。
1.绘制圆
生成半径为1的黄色圆,以原点为中心,输入以下命令:
circle((0,0), 1, rgbcolor=(1,1,0))
也可以生成填充圆:
circle((0,0), 1, rgbcolor=(1,1,0), fill=True)
还可以采用下面的方式绘制:
c = circle((0,0), 1, rgbcolor=(1,1,0))
c.show()
还可以使用c.save('filename.png')命令将生成的圆以指定文件名保存下来
也可以使用
aspect_ratio=1修改轴的比例
换一种方法使用show函数也能得到相同的结果:
2.绘制其他基本图形
使用plot函数就能根据函数绘制基本图形,例如绘制在[-5,5]区间内的cosx函数
参数化绘制方程图,如绘制一个以参数方程 ( x = cos(t) ) 和 ( y = sin(t)^3 ) 描述的曲线,其中 ( t ) 的取值范围是 ( 0 ) 到 ( 2*pi ),并且设置曲线的颜色为色调值为 ( 0.6 ) 的颜色。
sage: x = var('x')
sage: parametric_plot((cos(x),sin(x)^3),(x,0,2*pi),rgbcolor=hue(0.6))
Launched png viewer for Graphics object consisting of 1 graphics primitive
需要注意的是,只有当原点在图形的可视范围内时,图的轴线才会相交,并且如果数值足够大,则可以使用科学的符号,如下,坐标轴就没相交:
在该范围内,至出现了该二次方程曲线的一小节
3.多图重叠显示
示例:
sage: x = var('x')
sage: p1 = parametric_plot((cos(x),sin(x)),(x,0,2*pi),rgbcolor=hue(0.2))
sage: p2 = parametric_plot((cos(x),sin(x)^2),(x,0,2*pi),rgbcolor=hue(0.4))
sage: p3 = parametric_plot((cos(x),sin(x)^3),(x,0,2*pi),rgbcolor=hue(0.6))
sage: show(p1+p2+p3, axes=false)
上面创建了三个以余弦函数为横坐标,不同次幂的正弦函数为纵坐标的参数方程图形,并按不同的色相组合在一起显示。
4.生成填充图形
除了上面说到的将fill=true以外,还可以通过先生成一个点列表 ,然后使用 polygon
命令打印由这些点形成的边界的形状。例如
sage: L = [[-1+cos(pi*i/100)*(1+cos(pi*i/100)),
....: 2*sin(pi*i/100)*(1-cos(pi*i/100))] for i in range(200)]
sage: p = polygon(L, rgbcolor=(1/8,3/4,1/2))
sage: p
Launched png viewer for Graphics object consisting of 1 graphics primitive
4.在图像中添加文本
倒是和上面的多图重叠显示差不多,就是将文本和图片重叠