Bokeh - Plot dengan Glyphs

Plot apa pun biasanya terdiri dari satu atau banyak bentuk geometris seperti line, circle, rectangle,dll. Bentuk ini memiliki informasi visual tentang kumpulan data yang sesuai. Dalam terminologi Bokeh, bentuk geometris ini disebut gylph. Plot Bokeh dibangun menggunakanbokeh.plotting interfacemenggunakan seperangkat alat dan gaya default. Namun, dimungkinkan untuk menyesuaikan gaya menggunakan alat plotting yang tersedia.

Jenis Plot

Berbagai jenis plot yang dibuat menggunakan mesin terbang seperti yang diberikan di bawah ini -

Plot garis

Jenis plot ini berguna untuk memvisualisasikan pergerakan titik-titik di sepanjang sumbu x dan y dalam bentuk garis. Ini digunakan untuk melakukan analitik deret waktu.

Plot batang

Ini biasanya berguna untuk menunjukkan jumlah setiap kategori dari kolom atau bidang tertentu dalam kumpulan data Anda.

Plot patch

Plot ini menunjukkan wilayah titik dengan bayangan warna tertentu. Jenis plot ini digunakan untuk membedakan berbagai kelompok dalam dataset yang sama.

Plot pencar

Jenis plot ini digunakan untuk memvisualisasikan hubungan antara dua variabel dan untuk menunjukkan kekuatan korelasi di antara keduanya.

Plot mesin terbang yang berbeda dibentuk dengan memanggil metode kelas Gambar yang sesuai. Objek Gambar diperoleh dengan mengikuti konstruktor -

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

Objek Gambar dapat disesuaikan dengan berbagai argumen kata kunci.

Sr Tidak Judul Tetapkan judul plot
1 x_axis_label Tetapkan judul sumbu x
2 y_axis_label Tetapkan judul untuk sumbu y
3 plot_width Atur lebar gambar
4 plot_height Atur tinggi gambar

Plot garis

Itu line() methodobjek Gambar menambahkan mesin terbang garis ke gambar Bokeh. Ini membutuhkan parameter x dan y sebagai array data untuk menunjukkan hubungan liniernya.

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

Kode berikut membuat plot garis sederhana antara dua set nilai dalam bentuk objek daftar Python -

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)

Keluaran

Plot batang

Objek gambar memiliki dua metode berbeda untuk membuat plot batang

hbar ()

Batang-batang tersebut ditampilkan secara horizontal di sepanjang lebar plot. Ituhbar() method memiliki parameter berikut -

Sr Tidak y Koordinat y dari pusat batang horizontal.
1 tinggi Ketinggian batang vertikal.
2 Baik Koordinat x dari tepi kanan.
3 kiri Koordinat x dari tepi kiri.

Kode berikut adalah contoh horizontal bar menggunakan Bokeh.

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)

Keluaran

vbar ()

Batang-batang tersebut ditampilkan secara vertikal pada ketinggian plot. Ituvbar() method memiliki parameter berikut -

Sr Tidak x Koordinat x dari pusat batang vertikal.
1 lebar Lebar batang vertikal.
2 puncak Koordinat y dari tepi atas.
3 bawah Koordinat y dari tepi bawah.

Kode berikut ditampilkan 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)

Keluaran

Plot patch

Plot yang menaungi suatu wilayah ruang dalam warna tertentu untuk menunjukkan suatu wilayah atau kelompok yang memiliki sifat serupa disebut sebagai petak tambalan dalam Bokeh. Objek gambar memiliki metode patch () dan patches () untuk tujuan ini.

tambalan ()

Metode ini menambahkan mesin terbang patch ke gambar yang diberikan. Metode ini memiliki argumen berikut -

1 x Koordinat x untuk titik-titik tambalan.
2 y Koordinat y untuk titik-titik patch.

Sederhana patch plot diperoleh dengan kode Python berikut -

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)

Keluaran

tambalan ()

Metode ini digunakan untuk menggambar beberapa patch poligonal. Perlu argumen berikut -

1 xs Koordinat x untuk semua tambalan, diberikan sebagai "daftar daftar".
2 ys Koordinat y untuk semua patch, diberikan sebagai "daftar daftar".

Sebagai contoh metode patches (), jalankan kode berikut -

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)

Keluaran

Penanda Sebar

Plot sebar sangat umum digunakan untuk menentukan hubungan bi-variate antara dua variabel. Interaktivitas yang ditingkatkan ditambahkan ke mereka menggunakan Bokeh. Scatter plot diperoleh dengan memanggil metode scatter () dari objek Figure. Ini menggunakan parameter berikut -

1 x nilai atau nama bidang koordinat pusat x
2 y nilai atau nama bidang dari koordinat y pusat
3 ukuran nilai atau nama bidang ukuran di unit layar
4 penanda nilai atau nama bidang tipe penanda
5 warna mengatur warna isian dan garis

Konstanta tipe marker berikut didefinisikan dalam Bokeh: -

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

Mengikuti kode Python menghasilkan plot pencar dengan tanda lingkaran.

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)

Keluaran