3.4使用SymPy绘制曲线

在之前我们绘制图像比较麻烦,有没有直接输入代数式就把函数图像绘制出来的方法呢?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()是把图像保存到当前目录。