Sympy简单教程(7)

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))

  • 5
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值