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)