Bokeh - Các khoảnh khắc với Glyphs
Bất kỳ âm mưu nào thường được tạo thành từ một hoặc nhiều hình dạng hình học như line, circle, rectangle,vv Các hình dạng này có thông tin trực quan về tập dữ liệu tương ứng. Trong thuật ngữ Bokeh, những hình dạng hình học này được gọi là con quay hồi chuyển. Biểu đồ Bokeh được xây dựng bằng cách sử dụngbokeh.plotting interfacesử dụng một bộ công cụ và kiểu mặc định. Tuy nhiên, có thể tùy chỉnh các kiểu bằng cách sử dụng các công cụ vẽ đồ thị có sẵn.
Các loại lô đất
Các loại ô khác nhau được tạo bằng cách sử dụng glyph như được đưa ra dưới đây:
Sơ đồ dòng
Loại biểu đồ này hữu ích để hình dung chuyển động của các điểm dọc theo trục x và y dưới dạng một đường thẳng. Nó được sử dụng để thực hiện phân tích chuỗi thời gian.
Âm mưu thanh
Điều này thường hữu ích để chỉ ra số lượng của từng danh mục của một cột hoặc trường cụ thể trong tập dữ liệu của bạn.
Bản vá lỗi
Biểu đồ này chỉ ra một vùng các điểm trong một màu cụ thể. Loại biểu đồ này được sử dụng để phân biệt các nhóm khác nhau trong cùng một tập dữ liệu.
Biểu đồ phân tán
Loại biểu đồ này được sử dụng để hình dung mối quan hệ giữa hai biến số và chỉ ra mức độ tương quan giữa chúng.
Các ô glyph khác nhau được hình thành bằng cách gọi phương thức thích hợp của lớp Hình. Đối tượng Hình được lấy bằng hàm tạo sau:
from bokeh.plotting import figure
figure(**kwargs)
Đối tượng Hình có thể được tùy chỉnh bằng các đối số từ khóa khác nhau.
Sr.No | Tiêu đề | Đặt tiêu đề cho cốt truyện |
---|---|---|
1 | x_axis_label | Đặt tiêu đề của trục x |
2 | y_axis_label | Đặt tiêu đề cho trục y |
3 | plot_width | Đặt chiều rộng của hình |
4 | plot_height | Đặt chiều cao của hình |
Sơ đồ dòng
Các line() methodcủa đối tượng Hình thêm một đường nét vào hình Bokeh. Nó cần các tham số x và y làm mảng dữ liệu để hiển thị mối quan hệ tuyến tính của chúng.
from bokeh.plotting import figure, show
fig = figure()
fig.line(x,y)
show(fig)
Đoạn mã sau hiển thị một biểu đồ dòng đơn giản giữa hai bộ giá trị ở dạng đối tượng danh sách 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)
Đầu ra
Âm mưu thanh
Đối tượng hình có hai phương pháp khác nhau để xây dựng biểu đồ thanh
hbar ()
Các thanh được hiển thị theo chiều ngang trên chiều rộng của ô. Cáchbar() method có các thông số sau:
Sr.No | y | Tọa độ y của tâm các thanh ngang. |
---|---|---|
1 | Chiều cao | Chiều cao của các thanh dọc. |
2 | đúng | Tọa độ x của các cạnh bên phải. |
3 | trái | Tọa độ x của các cạnh bên trái. |
Đoạn mã sau là một ví dụ về horizontal bar sử dụng 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)
Đầu ra
vbar ()
Các thanh được hiển thị theo chiều dọc theo chiều cao của ô. Cácvbar() method có các thông số sau -
Sr.No | x | Tọa độ x của tâm của các thanh dọc. |
---|---|---|
1 | chiều rộng | Chiều rộng của các thanh dọc. |
2 | hàng đầu | Tọa độ y của các cạnh trên cùng. |
3 | đáy | Tọa độ y của các cạnh đáy. |
Mã sau hiển thị 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)
Đầu ra
Bản vá lỗi
Một biểu đồ tô một vùng không gian bằng một màu cụ thể để hiển thị một vùng hoặc một nhóm có các thuộc tính tương tự được gọi là biểu đồ vá trong Bokeh. Đối tượng hình có các phương thức patch () và patch () cho mục đích này.
vá()
Phương pháp này thêm glyph vá vào hình đã cho. Phương thức này có các đối số sau:
1 | x | Tọa độ x cho các điểm của bản vá. |
2 | y | Tọa độ y cho các điểm của bản vá. |
Một đơn giản patch plot được lấy bằng mã Python sau:
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)
Đầu ra
bản vá lỗi()
Phương pháp này được sử dụng để vẽ nhiều mảng đa giác. Nó cần các đối số sau:
1 | xs | Tọa độ x cho tất cả các bản vá, được đưa ra dưới dạng "danh sách các danh sách". |
2 | ys | Tọa độ y cho tất cả các bản vá, được đưa ra dưới dạng "danh sách các danh sách". |
Để làm ví dụ về phương thức patch (), hãy chạy đoạn mã sau:
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)
Đầu ra
Điểm đánh dấu phân tán
Biểu đồ phân tán được sử dụng rất phổ biến để xác định mối quan hệ hai biến giữa hai biến. Tính tương tác nâng cao được thêm vào chúng bằng cách sử dụng Bokeh. Biểu đồ phân tán thu được bằng cách gọi phương thức scatter () của đối tượng Hình. Nó sử dụng các tham số sau:
1 | x | giá trị hoặc tên trường của tọa độ tâm x |
2 | y | giá trị hoặc tên trường của tọa độ tâm y |
3 | kích thước | giá trị hoặc tên trường của kích thước trong đơn vị màn hình |
4 | đánh dấu | giá trị hoặc tên trường của các loại điểm đánh dấu |
5 | màu sắc | đặt màu tô và đường kẻ |
Các hằng số loại điểm đánh dấu sau được xác định trong Bokeh: -
- Asterisk
- Circle
- CircleCross
- CircleX
- Cross
- Dash
- Diamond
- DiamondCross
- Hex
- InvertedTriangle
- Square
- SquareCross
- SquareX
- Triangle
- X
Sau mã Python tạo ra biểu đồ phân tán với các dấu tròn.
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)