与Matplotlib不同,SymPy无需离散的数据,仅需符号表达式即可制图
二维曲线
单个图像:
plot(expr, range, **kwargs)
其中expr
为表达式,表达式由sympy.abc
导入的符号组成
range
为三元组(x,l,r)
,指定了自变量以及上下界
**kwargs
指定的参数与matplotlib
类似,这里不做过多介绍
多个图像在同一范围:
plot(expr1, expr2, ..., range, **kwargs)
多个图像在不同范围:
plot((expr1, range1), (expr2, range2), ..., **kwargs)
以下代码画出了\(y_1=2\sin x,\ x\in [-6,6]\)和\(y_2=\cos(x+\frac \pi 4),\ x\in [-5,5]\)的图像
1 | from sympy.plotting import plot |
三维曲线
\(z=\sin(\sqrt{x^2+y^2})\)
1 | from pylab import rc |
隐函数画图
用sumpy.Eq
表示一个方程
Eq(expr_a,expr_b)
表示等式两边分别是expr_a,expr_b
Eq(expr)
等价于Eq(expr,0)
\((x-1)^2+(y-2)^2-4=0\)
1 | from pylab import rc |