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)