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
# 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
# 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
# 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! 😎👍
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!