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)