×

Sử dụng Plotly để tạo biểu đồ tương tác trong Python

Plotly là một thư viện trực quan hóa dữ liệu mạnh mẽ và linh hoạt cho phép người dùng tạo ra các biểu đồ tương tác trong Python một cách dễ dàng và hiệu quả. Được biết đến với khả năng tích hợp dễ dàng vào các ứng dụng web cũng như tính tương thích cao với các công cụ khoa học dữ liệu như Jupyter Notebook, Plotly đang trở thành lựa chọn ưu tiên của rất nhiều nhà phân tích và nhà khoa học dữ liệu.

Cài Đặt Plotly

Trước tiên, bạn cần cài đặt Plotly. Đây là bước cài đặt đơn giản thông qua pip:

pip install plotly

Sau khi cài đặt thành công, bạn có thể bắt đầu sử dụng Plotly để tạo các biểu đồ.

Tạo Biểu Đồ Cột

Biểu đồ cột là một trong những loại biểu đồ cơ bản mà Plotly hỗ trợ rất tốt. Dưới đây là một ví dụ đơn giản về việc tạo biểu đồ cột:

import plotly.graph_objects as go

fig = go.Figure(data=[go.Bar(
            x=['Gà', 'Vịt', 'Lợn', 'Bò'],
            y=[20, 14, 23, 17]
    )])

fig.update_layout(
    title='Số lượng gia súc',
    xaxis=dict(
        title='Loại gia súc',
    ),
    yaxis=dict(
        title='Số lượng',
    )
)

fig.show()

Tạo Biểu Đồ Đường

Biểu đồ đường là công cụ hữu ích cho việc hiển thị xu hướng của dữ liệu. Dưới đây là ví dụ về cách tạo biểu đồ đường với Plotly:

import plotly.graph_objects as go

fig = go.Figure()

fig.add_trace(go.Scatter(
    x=[1, 2, 3, 4, 5],
    y=[10, 15, 13, 17, 22],
    mode='lines+markers',
    name='Dữ liệu 1'
))

fig.update_layout(
    title="Biểu đồ đường",
    xaxis_title="Trục X",
    yaxis_title="Trục Y"
)

fig.show()

Biểu Đồ Tròn

Biểu đồ tròn giúp biểu diễn cơ cấu tỷ lệ của các thành phần khác nhau trong một tổng thể. Dưới đây là một ví dụ về biểu đồ tròn:

import plotly.express as px

loai_gia_suc = ['Gà', 'Vịt', 'Lợn', 'Bò']
so_luong = [20, 14, 23, 17]

fig = px.pie(values=so_luong, names=loai_gia_suc, title='Tỷ lệ gia súc')

fig.show()

Biểu Đồ Tương Tác Nâng Cao

Plotly không chỉ hỗ trợ các biểu đồ cơ bản mà còn có thể tạo các biểu đồ phức tạp và tương tác nhiều hơn như biểu đồ 3D, Heatmap, và Choropleth.

Biểu Đồ 3D

import plotly.graph_objects as go

fig = go.Figure(data=[go.Scatter3d(
    x=[1, 2, 3, 4, 5],
    y=[10, 11, 12, 13, 14],
    z=[5, 6, 7, 8, 9],
    mode='markers',
    marker=dict(
        size=12,
        color=[5, 6, 7, 8, 9],  # set color to an array/list of desired values
        opacity=0.8
    )
)])

fig.update_layout(
    title="Biểu đồ 3D",
    scene=dict(
        xaxis_title='X AXIS',
        yaxis_title='Y AXIS',
        zaxis_title='Z AXIS'
    )
)

fig.show()

Kết Luận

Plotly thực sự là một công cụ không thể thiếu cho việc trực quan hóa dữ liệu trong Python. Từ những biểu đồ đơn giản như biểu đồ cột và biểu đồ đường đến những biểu đồ phức tạp như biểu đồ 3D, Plotly cung cấp đầy đủ các tính năng để giúp bạn hiển thị và phân tích dữ liệu một cách trực quan và sinh động. Dễ dàng cài đặt, dễ sử dụng và khả năng tương tác cao làm cho Plotly trở thành một trong những lựa chọn tốt nhất cho việc trực quan hóa dữ liệu ngày nay.

Comments