在之前我们绘制图像比较麻烦,有没有直接输入代数式就把函数图像绘制出来的方法呢?SymPy可以做到。
3.4.1 绘制一条直线
>>> import sympy
>>> x = sympy.Symbol('x')
>>> sympy.plot(2*x)
<sympy.plotting.plot.Plot object at 0x07A12570>
这个程序可以看到x轴数据是自动填上去的,x取值范围选在:-10到10之间。show()方法自动被调用了,sympy的现实图像底层逻辑使用的是Matplotlib。
3.4.2绘制两条曲线
>>> sympy.plot((2*x*x+1),(10*x))
3.4.4 添加title、xlabel和ylabel
p=sympy.plot((2*x*x+1),(10*x),(x,0,10),title=u'graph',xlabel='x',ylabel='y')
p.save('1.jpg')
p.save()是把图像保存到当前目录。