Bokeh - Kabartmalı Grafikler

Herhangi bir grafik genellikle bir veya daha fazla geometrik şekilden oluşur. line, circle, rectangle,vb. Bu şekiller, karşılık gelen veri kümesi hakkında görsel bilgilere sahiptir. Bokeh terminolojisinde, bu geometrik şekillere gylph denir. Kullanılarak inşa edilen Bokeh grafikleribokeh.plotting interfacevarsayılan bir araç ve stil seti kullanın. Bununla birlikte, mevcut çizim araçlarını kullanarak stilleri özelleştirmek mümkündür.

Arsa Türleri

Glifler kullanılarak oluşturulan farklı grafik türleri aşağıda verilmiştir -

Çizgi grafiği

Bu tür bir çizim, x ve y eksenleri boyunca noktaların hareketlerini bir çizgi şeklinde görselleştirmek için kullanışlıdır. Zaman serisi analizi yapmak için kullanılır.

Çubuk arsa

Bu genellikle veri kümenizdeki belirli bir sütunun veya alanın her kategorisinin sayısını belirtmek için kullanışlıdır.

Yama grafiği

Bu çizim, belirli bir renk tonunda bir nokta bölgesini gösterir. Bu tür bir çizim, aynı veri kümesindeki farklı grupları ayırt etmek için kullanılır.

Dağılım grafiği

Bu tip grafik, iki değişken arasındaki ilişkiyi görselleştirmek ve aralarındaki korelasyonun gücünü göstermek için kullanılır.

Figure sınıfının uygun yöntemini çağırarak farklı glif çizimleri oluşturulur. Figure nesnesi aşağıdaki yapıcıyla elde edilir -

from bokeh.plotting import figure
figure(**kwargs)

Figure nesnesi, çeşitli anahtar kelime argümanları ile özelleştirilebilir.

Sr.No Başlık Arsa için başlığı belirleyin
1 x_axis_label X ekseninin başlığını ayarlayın
2 y_axis_label Y ekseni için başlık ayarlayın
3 plot_width Figürün genişliğini ayarla
4 plot_height Figürün yüksekliğini ayarla

Çizgi grafiği

line() methodŞekil nesnesi, Bokeh şekline bir çizgi glifi ekler. Doğrusal ilişkilerini göstermek için veri dizileri olarak x ve y parametrelerine ihtiyaç duyar.

from bokeh.plotting import figure, show
fig = figure()
fig.line(x,y)
show(fig)

Aşağıdaki kod, Python liste nesneleri biçimindeki iki değer kümesi arasında basit bir çizgi çizimi oluşturur -

from bokeh.plotting import figure, output_file, show
x = [1,2,3,4,5]
y = [2,4,6,8,10]
output_file('line.html')
fig = figure(title = 'Line Plot example', x_axis_label = 'x', y_axis_label = 'y')
fig.line(x,y)
show(fig)

Çıktı

Çubuk arsa

Şekil nesnesinin çubuk grafiği oluşturmak için iki farklı yöntemi vardır

hbar ()

Çubuklar, çizim genişliği boyunca yatay olarak gösterilir. hbar() method aşağıdaki parametrelere sahiptir -

Sr.No y Yatay çubukların merkezlerinin y koordinatları.
1 yükseklik Dikey çubukların yükseklikleri.
2 sağ Sağ kenarların x koordinatları.
3 ayrıldı Sol kenarların x koordinatları.

Aşağıdaki kod bir örnektir horizontal bar Bokeh kullanarak.

from bokeh.plotting import figure, output_file, show
fig = figure(plot_width = 400, plot_height = 200)
fig.hbar(y = [2,4,6], height = 1, left = 0, right = [1,2,3], color = "Cyan")
output_file('bar.html')
show(fig)

Çıktı

vbar ()

Çubuklar, çizim yüksekliği boyunca dikey olarak gösterilir. vbar() method aşağıdaki parametrelere sahiptir -

Sr.No x Dikey çubukların merkezlerinin x koordinatları.
1 Genişlik Dikey çubukların genişlikleri.
2 üst Üst kenarların y koordinatları.
3 alt Alt kenarların y koordinatları.

Aşağıdaki kod görüntülenir vertical bar plot -

from bokeh.plotting import figure, output_file, show
fig = figure(plot_width = 200, plot_height = 400)
fig.vbar(x = [1,2,3], width = 0.5, bottom = 0, top = [2,4,6], color = "Cyan")
output_file('bar.html')
show(fig)

Çıktı

Yama grafiği

Bir bölgeyi veya benzer özelliklere sahip bir grubu göstermek için belirli bir renkte bir uzay bölgesini gölgelendiren bir çizim, Bokeh'de bir yama grafiği olarak adlandırılır. Figure nesnesi, bu amaç için patch () ve patches () yöntemlerine sahiptir.

yama()

Bu yöntem, verilen şekle yama glifi ekler. Yöntemin aşağıdaki bağımsız değişkenleri vardır -

1 x Yamanın noktaları için x koordinatları.
2 y Yamanın noktalarının y koordinatları.

Basit patch plot aşağıdaki Python koduyla elde edilir -

from bokeh.plotting import figure, output_file, show
p = figure(plot_width = 300, plot_height = 300)
p.patch(x = [1, 3,2,4], y = [2,3,5,7], color = "green")
output_file('patch.html')
show(p)

Çıktı

yamalar ()

Bu yöntem, birden çok poligonal yama çizmek için kullanılır. Aşağıdaki argümanlara ihtiyacı var -

1 xs Tüm yamalar için x koordinatları, "liste listesi" olarak verilir.
2 ys Tüm yamalar için y koordinatları, bir "liste listesi" olarak verilir.

Patches () yöntemine örnek olarak aşağıdaki kodu çalıştırın -

from bokeh.plotting import figure, output_file, show
xs = [[5,3,4], [2,4,3], [2,3,5,4]]
ys = [[6,4,2], [3,6,7], [2,4,7,8]]
fig = figure()
fig.patches(xs, ys, fill_color = ['red', 'blue', 'black'], line_color = 'white')
output_file('patch_plot.html')
show(fig)

Çıktı

Dağılım İşaretçileri

Dağılım grafikleri, iki değişken arasındaki iki değişkenli ilişkiyi belirlemek için çok yaygın olarak kullanılır. Gelişmiş etkileşim, Bokeh kullanılarak bunlara eklenir. Dağılım grafiği, Figure nesnesinin scatter () yönteminin çağrılmasıyla elde edilir. Aşağıdaki parametreleri kullanır -

1 x merkez x koordinatlarının değerleri veya alan adları
2 y merkez y koordinatlarının değerleri veya alan adları
3 boyut ekran birimlerindeki boyutların değerleri veya alan adları
4 işaretleyici işaretçi türlerinin değerleri veya alan adları
5 renk dolgu ve çizgi rengini ayarla

Aşağıdaki işaretçi türü sabitleri Bokeh'de tanımlanmıştır: -

  • Asterisk
  • Circle
  • CircleCross
  • CircleX
  • Cross
  • Dash
  • Diamond
  • DiamondCross
  • Hex
  • InvertedTriangle
  • Square
  • SquareCross
  • SquareX
  • Triangle
  • X

Python kodunu takiben daire işaretli dağılım grafiği oluşturur.

from bokeh.plotting import figure, output_file, show
fig = figure()
fig.scatter([1, 4, 3, 2, 5], [6, 5, 2, 4, 7], marker = "circle", size = 20, fill_color = "grey")
output_file('scatter.html')
show(fig)

Çıktı