Bokeh là một thư viện trực quan hóa dữ liệu python cho các trình duyệt web. Nó tạo ra cấu trúc trang nhã, ngắn gọn của đồ họa đa năng. Nó được sử dụng để tạo các biểu đồ, bảng điều khiển và các ứng dụng dữ liệu tương tác một cách nhanh chóng và dễ dàng. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể tạo nhiều loại đồ thị cơ bản khác nhau bằng cách sử dụng Bokeh.
Đường vẽ đồ thị
Chúng ta có thể tạo một biểu đồ đường bằng cách sử dụng tọa độ x và y của các điểm trong đó dưới dạng hai danh sách. Chúng tôi hiển thị trực tiếp kết quả đầu ra trong trình duyệt bằng cách chỉ định chiều cao và chiều rộng của hình. Chúng tôi cũng có thể cung cấp các thông số bổ sung như chiều rộng của đường và màu của đường.
Ví dụ
from bokeh.io import show from bokeh.plotting import figure p = figure(plot_width=300, plot_height=300) # add a line renderer p.line([ 2, 1, 2, 4], [ 1, 3, 5, 4], line_width=2, color="blue") # show the results show(p)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Vẽ vòng kết nối
Trong ví dụ này, chúng tôi sử dụng hàm circle () để cung cấp các giá trị cho tọa độ x và y của tâm các vòng tròn dưới dạng danh sách. Một lần nữa, chúng ta có thể cung cấp màu sắc và kích thước của các vòng tròn làm tham số cho hàm này. Chúng tôi xuất kết quả ra cửa sổ trình duyệt.
Ví dụ
from bokeh.io import show from bokeh.plotting import figure p = figure(plot_width=400, plot_height=300) # add a line renderer p.circle([ 2, 1.5, 2, 3,2.4], [ 2, 3, 4, 4,3], size = 10, color = "red", alpha = 0.8) # show the results show(p)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Biểu đồ thanh vẽ đồ thị
Biểu đồ thanh được vẽ bằng cách sử dụng chức năng vbar. Trong ví dụ dưới đây, chúng tôi lấy một danh sách các giá trị là tên của các ngày trong tuần và sau đó là các giá trị cho mỗi thanh dưới dạng danh sách cho tham số có tên trên cùng. Tất nhiên với các chương trình phức tạp hơn, chúng tôi có thể nhập dữ liệu bên ngoài từ các tệp hoặc API và cung cấp giá trị đó cho các tham số này.
Ví dụ
from bokeh.io import show from bokeh.plotting import figure sales_qty = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] # Set the x_range to the list of categories above p = figure(x_range=sales_qty , plot_height=250, title="Sales Figures") # Categorical values can also be used as coordinates p.vbar(x=sales_qty , top=[6, 3, 4, 2, 4], width=0.4) # Set some properties to make the plot look better p.xgrid.grid_line_color = None p.y_range.start = 0 show(p)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -