Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào có thể sử dụng Bokeh để tạo sóng hình sin trong Python?


Bokeh là một gói Python giúp trực quan hóa dữ liệu. Nó là một dự án mã nguồn mở. Bokeh hiển thị âm mưu của nó bằng HTML và JavaScript. Điều này cho thấy rằng nó hữu ích khi làm việc với các trang tổng quan dựa trên web.

Trực quan hóa dữ liệu là một bước quan trọng vì nó giúp hiểu những gì đang diễn ra trong dữ liệu mà không thực sự nhìn vào các con số và thực hiện các phép tính phức tạp.

Bokeh có thể dễ dàng được sử dụng cùng với NumPy, Pandas và các gói Python khác. Nó có thể được sử dụng để tạo ra các âm mưu, trang tổng quan, v.v. tương tác.

Nó giúp truyền đạt những hiểu biết định lượng cho khán giả một cách hiệu quả.

Bokeh chuyển đổi nguồn dữ liệu thành tệp JSON. Tệp này được sử dụng làm đầu vào cho BokehJS, là một thư viện JavaScript. BokehJS này được viết bằng TypeScript giúp hiển thị hình ảnh trực quan trên các trình duyệt hiện đại. Matplotlib và Seaborn tạo ra các ô tĩnh, trong khi Bokeh tạo ra các ô tương tác. Điều này có nghĩa là khi người dùng tương tác với những âm mưu này, chúng sẽ thay đổi theo.

Các lô có thể được nhúng dưới dạng đầu ra của các ứng dụng web hỗ trợ Flask hoặc Django. Sổ ghi chép Jupyter cũng có thể được sử dụng để hiển thị các ô này.

Sự phụ thuộc của Bokeh -

Numpy
Pillow
Jinja2
Packaging
Pyyaml
Six
Tornado
Python−dateutil

Cài đặt Bokeh trên dấu nhắc lệnh của Windows

pip3 install bokeh

Cài đặt Bokeh trên lời nhắc Anaconda

conda install bokeh

Hãy để chúng tôi xem cách Bokeh có thể được sử dụng để tạo biểu đồ đường

from bokeh.plotting import figure, output_file, show
import numpy as np
import math
x = np.arange(0, math.pi*4, 0.1)
y = np.sin(x)
output_file("sample.html")
p = figure(title = "A simple sine wave ", x_axis_label = 'x', y_axis_label = 'y')
p.line(x, y, legend = "sine", line_width = 2)
show(p)

Đầu ra

Làm thế nào có thể sử dụng Bokeh để tạo sóng hình sin trong Python?

Giải thích

  • Các gói bắt buộc được nhập và được đặt bí danh.

  • Dữ liệu được tạo bằng thư viện NumPy.

  • Hàm sin được xác định.

  • Hàm figure được gọi là.

  • Hàm 'output_file' được gọi để đề cập đến tên của tệp html sẽ được tạo.

  • Hàm 'line' có trong Bokeh được gọi.

  • Hàm "show" được sử dụng để hiển thị âm mưu.