SymPy - Çizim
SymPy, matematiksel fonksiyonların 2-D ve 3-D grafiklerini işlemek için bir arka uç olarak Matplotlib kitaplığını kullanır. Matplotlib'in mevcut Python kurulumunda mevcut olduğundan emin olun. Değilse, aşağıdaki komutu kullanarak aynısını kurun -
pip install matplotlib
Plotlama desteği sympy.plotting modülünde tanımlanmıştır. Çizim modülünde aşağıdaki fonksiyonlar mevcuttur -
plot - 2D çizgi grafikleri
plot3d - 3B çizgi grafikleri
plot_parametric - 2D parametrik grafikler
plot3d_parametric - 3D parametrik grafikler
Plot () işlevi, Plot sınıfının bir örneğini döndürür. Bir çizim şekli bir veya daha fazla SymPy ifadesine sahip olabilir. Arka uç olarak Matplotlib'i kullanabilmesine rağmen, texplot, pyglet veya Google charts API gibi diğer arka uçlar da kullanılabilir.
plot(expr, range, kwargs)
burada ifade herhangi bir geçerli symPy ifadesidir. Belirtilmemişse, aralık varsayılanı (-10, 10) olarak kullanır.
Aşağıdaki örnek, (-10,10) aralığındaki her değer için x2 değerlerini çizer -
>>> from sympy.plotting import plot
>>> from sympy import *
>>> x=Symbol('x')
>>> plot(x**2, line_color='red')
Aynı aralık için birden çok grafik çizmek için, aralık demetinden önce birden çok ifade verin.
>>> plot( sin(x),cos(x), (x, -pi, pi))
Ayrıca her bir ifade için ayrı aralık da belirtebilirsiniz.
plot((expr1, range1), (expr2, range2))
Aşağıdaki şekil, farklı aralıklarda sin (x) ve cos (x) grafiklerini gösterir.
>>> plot( (sin(x),(x, -2*pi, 2*pi)),(cos(x), (x, -pi, pi)))
Aşağıdaki isteğe bağlı anahtar kelime argümanları plot () fonksiyonunda belirtilebilir.
line_color - çizim çizgisinin rengini belirtir.
title - başlık olarak görüntülenecek bir dize
xlabel - X ekseni için etiket olarak görüntülenecek bir dizi
ylabel - y ekseni için etiket olarak görüntülenecek bir dizi
>>> plot( (sin(x),(x, -2*pi, 2*pi)),(cos(x), (x, -pi, pi)), line_color='red', title='SymPy plot example')
Plot3d () işlevi üç boyutlu bir çizim oluşturur.
plot3d(expr, xrange, yrange, kwargs)
Aşağıdaki örnek bir 3B yüzey grafiği çizmektedir -
>>> from sympy.plotting import plot3d
>>> x,y=symbols('x y')
>>> plot3d(x*y, (x, -10,10), (y, -10,10))
2D çizimde olduğu gibi, üç boyutlu bir çizim de her biri farklı aralığa sahip birden fazla grafiğe sahip olabilir.
>>> plot3d(x*y, x/y, (x, -5, 5), (y, -5, 5))
Plot3d_parametric_line () işlevi, 3 boyutlu bir parametrik çizgi grafiği oluşturur.
>>> from sympy.plotting import plot3d_parametric_line
>>> plot3d_parametric_line(cos(x), sin(x), x, (x, -5, 5))
Parametrik bir yüzey grafiği çizmek için plot3d_parametric_surface () işlevini kullanın.
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))