SymPy学习之Plotting Module

SymPy学习之Plotting Module用 extend 将一张图添加到另一张图上面 fromsympyimp plottingimpo symbols x p1 plot x x p2 plot x p1 extend p2 p1Plotobject 0 c sympy plotting

#用extend将一张图添加到另一张图上面 >>> from sympy import symbols >>> from sympy.plotting import plot >>> x = symbols('x') >>> p1 = plot(x*x) >>> p2 = plot(x) >>> p1.extend(p2) >>> p1 Plot object containing: [0]: cartesian line: x2 for x over (-10.0, 10.0) [1]: cartesian line: x for x over (-10.0, 10.0)

Plotting Function Reference

sympy.plotting.plot.plot(*argskwargs)
>>> from sympy import symbols >>> from sympy.plotting import plot >>> x = symbols('x')

Single Plot

plot(expr, range, kwargs)

>>> plot(x2, (x, -5, 5)) Plot object containing: [0]: cartesian line: x2 for x over (-5.0, 5.0)

Multiple plots with same range.

plot(expr1, expr2, ..., range, kwargs)

>>> plot(x, x2, x3, (x, -5, 5)) Plot object containing: [0]: cartesian line: x for x over (-5.0, 5.0) [1]: cartesian line: x2 for x over (-5.0, 5.0) [2]: cartesian line: x3 for x over (-5.0, 5.0)

Multiple plots with different ranges.

plot((expr1, range), (expr2, range), ..., kwargs)

>>> plot((x2, (x, -6, 6)), (x, (x, -5, 5))) Plot object containing: [0]: cartesian line: x2 for x over (-6.0, 6.0) [1]: cartesian line: x for x over (-5.0, 5.0)
sympy.plotting.plot.plot_parametric(*argskwargs)
>>> from sympy import symbols, cos, sin >>> from sympy.plotting import plot_parametric >>> u = symbols('u')

Single plot.

plot_parametric(expr_x, expr_y, range, kwargs)

>>> plot_parametric(cos(u), sin(u), (u, -5, 5)) Plot object containing: [0]: parametric cartesian line: (cos(u), sin(u)) for u over (-5.0, 5.0)

Multiple plots with same range.

plot_parametric((expr1_x, expr1_y), (expr2_x, expr2_y), range, kwargs)

>>> plot_parametric((cos(u), sin(u)), (u, cos(u))) Plot object containing: [0]: parametric cartesian line: (cos(u), sin(u)) for u over (-10.0, 10.0) [1]: parametric cartesian line: (u, cos(u)) for u over (-10.0, 10.0)

Multiple plots with different ranges.

plot_parametric((expr_x, expr_y, range), ..., kwargs)

>>> plot_parametric((cos(u), sin(u), (u, -5, 5)), ...  (cos(u), u, (u, -5, 5))) Plot object containing: [0]: parametric cartesian line: (cos(u), sin(u)) for u over (-5.0, 5.0) [1]: parametric cartesian line: (cos(u), u) for u over (-5.0, 5.0)
sympy.plotting.plot.plot3d(*argskwargs)
>>> from sympy import symbols >>> from sympy.plotting import plot3d >>> x, y = symbols('x y')

Single plot

plot3d(expr, range_x, range_y, kwargs)

>>> plot3d(x*y, (x, -5, 5), (y, -5, 5)) Plot object containing: [0]: cartesian surface: x*y for x over (-5.0, 5.0) and y over (-5.0, 5.0)

Multiple plot with the same range.

plot3d(expr1, expr2, range_x, range_y, kwargs)

>>> plot3d(x*y, -x*y, (x, -5, 5), (y, -5, 5)) Plot object containing: [0]: cartesian surface: x*y for x over (-5.0, 5.0) and y over (-5.0, 5.0) [1]: cartesian surface: -x*y for x over (-5.0, 5.0) and y over (-5.0, 5.0)

Multiple plots with different ranges.

plot3d((expr1, range_x, range_y), (expr2, range_x, range_y), ..., kwargs)

>>> plot3d((x2 + y2, (x, -5, 5), (y, -5, 5)), ...  (x*y, (x, -3, 3), (y, -3, 3))) Plot object containing: [0]: cartesian surface: x2 + y2 for x over (-5.0, 5.0) and y over (-5.0, 5.0) [1]: cartesian surface: x*y for x over (-3.0, 3.0) and y over (-3.0, 3.0)
sympy.plotting.plot.plot3d_parametric_line(*argskwargs)
>>> from sympy import symbols, cos, sin >>> from sympy.plotting import plot3d_parametric_line >>> u = symbols('u')

Single plot:

plot3d_parametric_line(expr_x, expr_y, expr_z, range, kwargs)

>>> plot3d_parametric_line(cos(u), sin(u), u, (u, -5, 5)) Plot object containing: [0]: 3D parametric cartesian line: (cos(u), sin(u), u) for u over (-5.0, 5.0)

Multiple plots.

plot3d_parametric_line((expr_x, expr_y, expr_z, range), ..., kwargs)

>>> plot3d_parametric_line((cos(u), sin(u), u, (u, -5, 5)), ...  (sin(u), u2, u, (u, -5, 5))) Plot object containing: [0]: 3D parametric cartesian line: (cos(u), sin(u), u) for u over (-5.0, 5.0) [1]: 3D parametric cartesian line: (sin(u), u2, u) for u over (-5.0, 5.0)
sympy.plotting.plot.plot3d_parametric_surface(*argskwargs)
>>> from sympy import symbols, cos, sin >>> from sympy.plotting import plot3d_parametric_surface >>> u, v = symbols('u v')

Single plot.

plot3d_parametric_surface(expr_x, expr_y, expr_z, range_u, range_v, kwargs)

>>> plot3d_parametric_surface(cos(u + v), sin(u - v), u - v, ...  (u, -5, 5), (v, -5, 5)) Plot object containing: [0]: parametric cartesian surface: (cos(u + v), sin(u - v), u - v) for u over (-5.0, 5.0) and v over (-5.0, 5.0)

Multiple plots.

plot3d_parametric_surface((expr_x, expr_y, expr_z, range_u, range_v), ..., kwargs)

>>> plot3d_parametric_surface((cos(u + v), sin(u - v), u - v,(u, -5, 5), (v, -5, 5)),(cos(u - v), sin(u + v), u - v,(u, -3, 3), (v, -3, 3))) Plot object containing: [0]: parametric cartesian surface: (cos(u + v), sin(u - v), u - v) for u over (-5.0, 5.0) and v over (-5.0, 5.0) [1]: parametric cartesian surface: (cos(u - v), sin(u + v), u - v) for u over (-3.0, 3.0) and v over (-3.0, 3.0)
sympy.plotting.plot_implicit.plot_implicit(exprx_var=Noney_var=Nonekwargs)
>>> from sympy import plot_implicit, cos, sin, symbols, Eq, And >>> x, y = symbols('x y') >>> p1 = plot_implicit(Eq(x2 + y2, 5)) >>> p2 = plot_implicit(Eq(x2 + y2, 3), ... (x, -3, 3), (y, -3, 3)) >>> p3 = plot_implicit(Eq(x2 + y2, 5), ... (x, -4, 4), (y, -4, 4), depth = 2) >>> p4 = plot_implicit(Eq(x2 + y2, 5), ... (x, -5, 5), (y, -2, 2), adaptive=False) >>> p5 = plot_implicit(Eq(x2 + y2, 5), ... (x, -5, 5), (y, -2, 2), ... adaptive=False, points=400) >>> p6 = plot_implicit(y > x2) >>> p7 = plot_implicit(And(y > x, y > -x)) >>> p8 = plot_implicit(y - 1, y_var=y) >>> p9 = plot_implicit(x - 1, x_var=x)
今天的文章 SymPy学习之Plotting Module分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2025-01-06 11:17
下一篇 2025-01-06 11:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/103474.html