Bokeh - Gấu trúc

Trong tất cả các ví dụ ở trên, dữ liệu được vẽ biểu đồ đã được cung cấp ở dạng danh sách Python hoặc mảng numpy. Cũng có thể cung cấp nguồn dữ liệu dưới dạng đối tượng DataFrame gấu trúc.

DataFrame là một cấu trúc dữ liệu hai chiều. Các cột trong khung dữ liệu có thể thuộc các kiểu dữ liệu khác nhau. Thư viện Pandas có các chức năng tạo khung dữ liệu từ nhiều nguồn khác nhau như tệp CSV, trang tính Excel, bảng SQL, v.v.

Đối với mục đích của ví dụ sau, chúng tôi đang sử dụng tệp CSV bao gồm hai cột đại diện cho một số x và 10x. Tệp test.csv như bên dưới:

x,pow
0.0,1.0
0.5263157894736842,3.3598182862837818
1.0526315789473684,11.28837891684689
1.5789473684210527,37.926901907322495
2.1052631578947367,127.42749857031335
2.631578947368421,428.1332398719391
3.1578947368421053,1438.449888287663
3.6842105263157894,4832.930238571752
4.2105263157894735,16237.76739188721
4.7368421052631575,54555.947811685146

Chúng tôi sẽ đọc tệp này trong một đối tượng khung dữ liệu bằng cách sử dụng hàm read_csv () trong gấu trúc.

import pandas as pd
df = pd.read_csv('test.csv')
print (df)

Khung dữ liệu xuất hiện như bên dưới:

x        pow
0 0.000000 1.000000
1 0.526316 3.359818
2 1.052632 11.288379
3 1.578947 37.926902
4 2.105263 127.427499
5 2.631579 428.133240
6 3.157895 1438.449888
7 3.684211 4832.930239
8 4.210526 16237.767392
9 4.736842 54555.947812

Các cột 'x' và 'pow' được sử dụng làm chuỗi dữ liệu cho glyph dòng trong hình vẽ biểu đồ bokeh.

from bokeh.plotting import figure, output_file, show
p = figure()
x = df['x']
y = df['pow']
p.line(x,y,line_width = 2)
p.circle(x, y,size = 20)
show(p)

Đầu ra