#用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(*args, kwargs)
>>> 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(*args, kwargs)
>>> 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(*args, kwargs)
>>> 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(*args, kwargs)
>>> 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(*args, kwargs)
>>> 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(expr, x_var=None, y_var=None, kwargs)
>>> 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分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/103474.html