SageMath绘图和图形

SageMath具有广泛的数学可视化功能。它可以生产二维以及三维图形,甚至动画绘图。wiki包含一些图像示例可以使用SageMath绘制。

互动

互动提供了一个交互式工具来动态可视化参数的影响计算。这是使用Python的基本功能以非常通用的方式完成的。因此,几乎可以显示所有可能的依赖关系。以下动画显示了一个滑块在顶部,可以在实际情况中拖动,然后相应地更新绘图-有关更多示例,请参阅wiki
SageMath中的交互动画

区域绘图/等高线

A类区域图绘制那些区域,其中给定的等式、不等式或它们的集合为真。
$$\巨大{\frac{sin(x^2+y^2)}{(1+y+xy)}>0}$$
SageMath区域图
sage:变量('xy')sage:区域_绘图(sin(x^2+y^2)/(1+y+x*y)>0,(-5,5),(-5.5)。。。incol=“#ffff7f”,outcol=“#7f7fff”,bordercol=“black”。。。plot_points=300).show(方面比率=1)

密度图

密度图二维函数。
$$\大{sin(x^2+y^2)*cos(x+y^2)*sin(y)}$$
SageMath密度图
sage:密度_点(sin(x^2+y^2)*cos(x+y^ 2)*sin(y),(-4,4),(-4,4)。。。cmap='jet',plot_points=100).show(图=(6,6),帧=True)

填充的绘图

A类填充的绘图可视化$$large{f(x)=\frac{1}{1+25x^2}}的近似$$
SageMath填充图
sage:定义f(x):….:返回RDF(1/(1+25*x^2))....: sage:def梯级():….:g=绘图(f,-1,1,rgbcolor=‘red’,厚度=1)….:多项式=[]….:对于枚举中的i,n([6,8,10,12]):….:xsrange(-1,1,2/(n-1),…中x的数据=[(x,f(x))。。。include_endpoint=真)]….:polynom.append(maxima.lagrange(data).sage())….:g+=list_plot(数据,rgbcolor='black',点大小=5)….:g+=绘图(多项式,-1,1,fill=f,fillalpha=0.2,厚度=0)….:返回g....: sage:runge().show(ymin=0,ymax=1,图=(6,4))

多边缘图形

A类多边缘图形可视化句子“我是一个很酷的带循环的多重边图”中的所有字符对。
SageMath多边缘图
sage:stnc=“我是一个很酷的带循环的多边图”sage:g=DiGraph({},循环=True,多重边=True)sage:对于a,b in[(stnc[i],stnc[i+1])对于i in range(len(stnc)-1)]:….:g.add_edge(a,b,b)sage:g.plot(color_by_label=True,edge_style='solid').show(图号=(8,8))
交互式图形·旅游研究·旅游快速启动