Bokeh - Özelleştirilmiş Eğriler

bokeh.plotting API, özel eğrileri izleyen oluşturma yöntemlerini destekler -

beizer ()

Bu yöntem, şekil nesnesine bir Bézier eğrisi ekler. Bézier eğrisi, bilgisayar grafiklerinde kullanılan parametrik bir eğridir. Diğer kullanımlar arasında bilgisayar yazı tiplerinin ve animasyonun tasarımı, kullanıcı arayüzü tasarımı ve imleç yörüngesinin düzeltilmesi yer alır.

Vektör grafiklerinde, Bézier eğrileri, sonsuza kadar ölçeklenebilen yumuşak eğrileri modellemek için kullanılır. Bir "Yol", bağlantılı Bézier eğrilerinin birleşimidir.

Beizer () yöntemi, tanımlanan aşağıdaki parametrelere sahiptir -

1 x0 Başlangıç ​​noktalarının x koordinatları.
2 y0 Başlangıç ​​noktalarının y koordinatları ..
3 x1 Bitiş noktalarının x koordinatları.
4 y1 Bitiş noktalarının y koordinatları.
5 cx0 İlk kontrol noktalarının x koordinatları.
6 cy0 İlk kontrol noktalarının y koordinatları.
7 cx1 İkinci kontrol noktalarının x koordinatları.
8 cy1 İkinci kontrol noktalarının y koordinatları.

Tüm parametreler için varsayılan değer Yoktur.

Misal

Aşağıdaki kod, Bokeh grafiğinde Bézier eğrisi ve parabolü gösteren bir HTML sayfası oluşturur -

x = 2
y = 4
xp02 = x+0.4
xp01 = x+0.1
xm01 = x-0.1
yp01 = y+0.2
ym01 = y-0.2
fig = figure(plot_width = 300, plot_height = 300)
fig.bezier(x0 = x, y0 = y, x1 = xp02, y1 = y, cx0 = xp01, cy0 = yp01,
cx1 = xm01, cy1 = ym01, line_color = "red", line_width = 2)

Çıktı

ikinci dereceden ()

Bu yöntem, bir parabola glyphbokeh rakamına. İşlev, beizer () ile aynı parametrelere sahiptir.cx0 ve cx1.

Misal

Aşağıda verilen kod, ikinci dereceden bir eğri oluşturur.

x = 2
y = 4
xp02 = x + 0.3
xp01 = x + 0.2
xm01 = x - 0.4
yp01 = y + 0.1
ym01 = y - 0.2
x = x,
y = y,
xp02 = x + 0.4,
xp01 = x + 0.1,
yp01 = y + 0.2,
fig.quadratic(x0 = x, y0 = y, x1 = x + 0.4, y1 = y + 0.01, cx = x + 0.1,
cy = y + 0.2, line_color = "blue", line_width = 3)

Çıktı