0
0
Lập trình
Hưng Nguyễn Xuân 1
Hưng Nguyễn Xuân 1xuanhungptithcm

Công cụ trực quan hóa: Streamlit, Dash và Bokeh cho Dashboard

Đăng vào 1 tháng trước

• 3 phút đọc

Giới thiệu

Trực quan hóa dữ liệu là một thành phần quan trọng trong trí tuệ kinh doanh và phân tích. Trong khi các công cụ như Power BI và Tableau rất phổ biến, Python cung cấp những lựa chọn mã nguồn mở mạnh mẽ để xây dựng các bảng điều khiển và báo cáo tương tác: Streamlit, Dash, và Bokeh. Những công cụ này cho phép phát triển và triển khai ứng dụng dữ liệu nhanh chóng, rất phù hợp cho các nhà khoa học dữ liệu và nhà phân tích.


Streamlit

Streamlit là một thư viện Python giúp tạo ra các ứng dụng web tương tác cho trực quan hóa dữ liệu với mã nguồn tối thiểu.

Ví dụ: Bảng điều khiển đơn giản

python Copy
# streamlit_app.py
import streamlit as st
import pandas as pd
import numpy as np

data = pd.DataFrame(
    np.random.randn(100, 3),
    columns=['A', 'B', 'C']
)
st.title('Ví dụ Bảng điều khiển Streamlit')
st.line_chart(data)

Triển khai lên đám mây

Bạn có thể triển khai các ứng dụng Streamlit miễn phí bằng cách sử dụng Streamlit Cloud. Chỉ cần đẩy mã của bạn lên GitHub và kết nối repo của bạn trong Streamlit Cloud.


Dash

Dash, được phát triển bởi Plotly, là một framework để xây dựng các ứng dụng web phân tích bằng Python.

Ví dụ: Bảng điều khiển tương tác

python Copy
# dash_app.py
import dash
from dash import html, dcc
import plotly.express as px
import pandas as pd

app = dash.Dash(__name__)
df = pd.DataFrame({"x": range(10), "y": [i**2 for i in range(10)]})
fig = px.line(df, x="x", y="y", title="Ví dụ Dash")

app.layout = html.Div([
    html.H1("Ví dụ Bảng điều khiển Dash"),
    dcc.Graph(figure=fig)
])

if __name__ == "__main__":
    app.run_server(debug=True)

Triển khai lên đám mây

Các ứng dụng Dash có thể được triển khai trên Heroku hoặc Render. Cả hai nền tảng đều cung cấp các gói miễn phí cho các dự án nhỏ.


Bokeh

Bokeh là một thư viện Python để tạo ra các trực quan hóa tương tác cho các trình duyệt web hiện đại.

Ví dụ: Đồ thị tương tác

python Copy
# bokeh_app.py
from bokeh.plotting import figure, output_file, show
output_file("bokeh_example.html")
p = figure(title="Ví dụ Đường Bokeh", x_axis_label='x', y_axis_label='y')
p.line([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], legend_label="Nhiệt độ", line_width=2)
show(p)

Triển khai lên đám mây

Các ứng dụng Bokeh có thể được triển khai bằng cách sử dụng Bokeh Server trên các nền tảng đám mây như Heroku hoặc AWS.


Thực hành những gì bạn đã học! 😎👍

Kho lưu trữ GitHub


Kết luận

Streamlit, Dash và Bokeh là những lựa chọn tuyệt vời để xây dựng các bảng điều khiển và báo cáo tương tác bằng Python. Chúng dễ sử dụng, linh hoạt và có thể được triển khai lên đám mây để chia sẻ những hiểu biết với đội ngũ hoặc thế giới.


Câu hỏi thường gặp

1. Streamlit có dễ sử dụng không?
Có, Streamlit rất thân thiện với người dùng và cho phép bạn tạo ra các ứng dụng web chỉ với vài dòng mã.

2. Dash có thể tích hợp với các thư viện khác không?
Có, Dash có thể tích hợp với nhiều thư viện Python khác như Plotly, NumPy, và Pandas.

3. Tôi có thể triển khai ứng dụng Bokeh ở đâu?
Bạn có thể triển khai ứng dụng Bokeh trên nhiều nền tảng đám mây như Heroku hoặc AWS.


Lời cảm ơn

Cảm ơn bạn đã dành thời gian đọc bài viết này!

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào