SymPy - Merencanakan
SymPy menggunakan pustaka Matplotlib sebagai backend untuk merender plot 2-D dan 3-D fungsi matematika. Pastikan Matplotlib tersedia dalam instalasi Python saat ini. Jika tidak, instal yang sama menggunakan perintah berikut -
pip install matplotlib
Dukungan pembuatan plot didefinisikan dalam modul sympy.plotting. Fungsi-fungsi berikut hadir dalam modul plotting -
plot - Plot garis 2D
plot3d - Plot garis 3D
plot_parametric - Plot parametrik 2D
plot3d_parametric - Plot parametrik 3D
Fungsi plot () mengembalikan turunan dari kelas Plot. Gambar plot mungkin memiliki satu atau lebih ekspresi SymPy. Meskipun dapat menggunakan Matplotlib sebagai backend, backend lain seperti texplot, pyglet, atau API bagan Google juga dapat digunakan.
plot(expr, range, kwargs)
di mana expr adalah ekspresi symPy yang valid. Jika tidak disebutkan, range menggunakan default sebagai (-10, 10).
Berikut contoh plot nilai x2 untuk setiap nilai dalam rentang (-10,10) -
>>> from sympy.plotting import plot
>>> from sympy import *
>>> x=Symbol('x')
>>> plot(x**2, line_color='red')
Untuk menggambar beberapa plot untuk rentang yang sama, berikan beberapa ekspresi sebelum tupel rentang.
>>> plot( sin(x),cos(x), (x, -pi, pi))
Anda juga dapat menentukan rentang terpisah untuk setiap ekspresi.
plot((expr1, range1), (expr2, range2))
Gambar berikut memplot sin (x) dan cos (x) pada rentang yang berbeda.
>>> plot( (sin(x),(x, -2*pi, 2*pi)),(cos(x), (x, -pi, pi)))
Argumen kata kunci opsional berikut mungkin ditentukan dalam fungsi plot ().
line_color - menentukan warna garis plot.
title - string untuk ditampilkan sebagai judul
xlabel - string yang akan ditampilkan sebagai label untuk sumbu X.
ylabel - string yang akan ditampilkan sebagai label untuk sumbu y
>>> plot( (sin(x),(x, -2*pi, 2*pi)),(cos(x), (x, -pi, pi)), line_color='red', title='SymPy plot example')
Fungsi plot3d () menampilkan plot tiga dimensi.
plot3d(expr, xrange, yrange, kwargs)
Contoh berikut menggambar plot permukaan 3D -
>>> from sympy.plotting import plot3d
>>> x,y=symbols('x y')
>>> plot3d(x*y, (x, -10,10), (y, -10,10))
Seperti pada plot 2D, plot tiga dimensi juga dapat memiliki beberapa plot yang masing-masing memiliki jarak yang berbeda.
>>> plot3d(x*y, x/y, (x, -5, 5), (y, -5, 5))
Fungsi plot3d_parametric_line () membuat plot garis parametrik 3 dimensi.
>>> from sympy.plotting import plot3d_parametric_line
>>> plot3d_parametric_line(cos(x), sin(x), x, (x, -5, 5))
Untuk menggambar plot permukaan parametrik, gunakan fungsi plot3d_parametric_surface ().
plot3d_parametric_surface(xexpr, yexpr, zexpr, rangex, rangey, kwargs)
>>> from sympy.plotting import plot3d_parametric_surface
>>> plot3d_parametric_surface(cos(x+y), sin(x-y), x-y, (x, -5, 5), (y, -5, 5))