SymPy - 作图
SymPy 使用 Matplotlib 库作为后端来渲染2维和3维数学函数图像. 要确保在当前安装的Python 中Matplotlib 库是可用的. 如果没有安装, 使用如下命令安装这个库 −
pip install matplotlib
支持的作图命令定义在模块 sympy.plotting 中. 如下的函数位于 plotting 模块 −
-
plot − 做2维曲(直)线图形
-
plot3d − 3维线型图
-
plot_parametric − 2维参数作图
-
plot3d_parametric − 3维参数作图
函数 plot() 返回一个 Plot 类的实例. 一个 plot 命令可以包含一个或多个 SymPy 表达式. 尽管可以在后端使用 Matplotlib, 其它的后端(诸如 texplot, pyglet 或者 Google charts API) 也可以使用.
plot(expr, range, kwargs)
其中 expr 是任何有效的 symPy 表达式. 如果没有提及, 默认使用的作图使用的范围是 (-10, 10).
下例中对于在范围(-10,10)中的每个值, 做出了 x^2 的值 −
>>> from sympy.plotting import plot >>> from sympy import * >>> x=Symbol('x') >>> plot(x**2, line_color='red')
为了在相同范围内画出多个图像, 在范围之前给出多个表达式.
>>> plot( sin(x),cos(x), (x, -pi, pi))
你也可以对每个表达式指定专门的范围.
plot((expr1, range1), (expr2, range2))
下面的图形在不同的范围内做出了函数 sin(x) 和 cos(x) 的图形.
>>> plot( (sin(x),(x, -2*pi, 2*pi)),(cos(x), (x, -pi, pi)))
下面的关键词参数可以在plot() 函数中指定.
-
line_color − 指定绘图线的颜色.
-
title − 作为标题显示的字符串
-
xlabel − 作为x轴标签显示的字符串
-
ylabel − 作为y轴标签显示的字符串
>>> plot( (sin(x),(x, -2*pi, 2*pi)),(cos(x), (x, -pi, pi)), line_color='red', title='SymPy plot example')
函数 plot3d() 渲染一个三维作图.
plot3d(expr, xrange, yrange, kwargs)
下例画出了一个3维的曲面图形 −
>>> from sympy.plotting import plot3d >>> x,y=symbols('x y') >>> plot3d(x*y, (x, -10,10), (y, -10,10))