Sage:4.作图

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.在图像中添加文本

倒是和上面的多图重叠显示差不多,就是将文本和图片重叠

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值