Xếp chồng nhiều biểu đồ

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Alex Scriven

Data Scientist

Xếp chồng biểu đồ là gì?

  • Chồng nhiều biểu đồ trong cùng một hình

$$

Biểu đồ GDP xếp chồng

  • Không có vị trí lưới riêng
  • Dùng add_trace()

$$

$$

  • Không có vị trí lưới riêng
  • Dùng add_trace()
Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Vì sao xếp chồng biểu đồ?

 

  • Tăng khả năng tùy biến
    • Ví dụ: chồng nhiều biểu đồ đường

$$

  • Hiển thị các loại biểu đồ bổ trợ nhau

$$

  • Dùng loại biểu đồ khác nhau để hướng chú ý

$$

  • So sánh dữ liệu sát sao hơn
Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Biểu đồ cột + đường xếp chồng

 

  • Cho phép so sánh giá trị cụ thể và xu hướng tổng thể trong cùng một hình

Ví dụ biểu đồ xếp chồng

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Biểu đồ tăng trưởng GDP xếp chồng

from plotly.graph_objects import Figure

layered_fig = Figure()

bar_fig = px.bar(df, x='Date' , y='Quarterly Growth (%)')
line_fig = px.line(df, x='Date' , y='Rolling YTD Growth (%)' , color_discrete_sequence=['red'])
layered_fig = Figure(data= [*bar_fig.data, *line_fig.data]) layered_fig.show()

 

Biểu đồ GDP xếp chồng

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Thêm nhiều biểu đồ

 

# Code the same bar_fig, line_fig
line_fig2 = px.line(df, x='Date'
    , y='OECD Average GDP Growth (%)'
    , color_discrete_sequence=['green'])

layered_fig = Figure(data= [*bar_fig.data , *line_fig.data, *line_fig2.data]) layered_fig.show()

 

Biểu đồ GDP xếp chồng

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Thêm biểu đồ sau đó

 

# Tạo với 2 hình
layered_fig = Figure(data=[*bar_fig.data, *line_fig.data])

# Thêm đường cuối layered_fig.add_trace(line_fig2.data[0])
Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Ayo berlatih!

Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python

Preparing Video For Download...