Vẽ nhiều chiều

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

Gustavo Vieira Suñe

Data Analyst

Vì sao cần nhiều chiều?

  • Nhận ra mẫu và xu hướng tiềm ẩn
  • Phân tích đồng thời nhiều biến
  • Xác định cụm
  • Trình bày rõ ràng, trực quan
  • Kỹ thuật đặc trưng
Nhập môn Trực quan hóa Dữ liệu với Julia

Các cụm có bền vững?

Biểu đồ phân tán thể hiện phí bảo hiểm theo tuổi. Có ba cụm rõ rệt.

  • Các cụm này có xuất hiện với mọi số con không?
Nhập môn Trực quan hóa Dữ liệu với Julia

Vẽ một lát cắt

theme(:bright)

# Filter data
no_children = filter(
    row -> row.Children == 0, insurance)

# Plot a slice @df no_children scatter( :Age, :Charges, group=:Smoker, markersize=4, alpha=0.5, legend_title="Smoker") xlabel!("Age") ylabel!("Insurance Premium (USD)")

Biểu đồ phân tán thể hiện phí bảo hiểm theo tuổi của người không có con. Có ba cụm rõ rệt.

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

Thêm một chiều khác

theme(:bright)
@df insurance scatter(
    # Pass three columns
    :Children,
    :Age,
    :Charges,

group=:Smoker, markersize=4, alpha=0.5, legend_title="Smoker" ) # Axis labels xlabel!("Number of Children") ylabel!("Age") zlabel!("Insurance Premium (USD)")

Biểu đồ phân tán 3D thể hiện phí bảo hiểm theo tuổi và số con. Cấu trúc cụm tương tự cho các số con khác nhau.

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

Thứ tự trục

theme(:bright)
@df insurance scatter(

# Swap :Age and :Children :Age, :Children, :Charges, group=:Smoker, markersize=4, alpha=0.5, legend_title="Smoker" ) # Axis labels xlabel!("Number of Children") ylabel!("Age") zlabel!("Insurance Premium (USD)")

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

Nhóm theo danh mục khác

Biểu đồ phân tán thể hiện phí bảo hiểm theo chỉ số BMI, tô màu theo trạng thái hút thuốc.

  • Có thể nhóm theo hút thuốc và giới tính không?
Nhập môn Trực quan hóa Dữ liệu với Julia

Thêm chiều phân loại

theme(:vibrant)

@df insurance scatter(
    :BMI,

# Pass categorical column :Sex,
:Charges, group=:Smoker, markersize=2, legend_title="Smoker", color=[:blueviolet :goldenrod1]) xlabel!("BMI") zlabel!("Insurance Premium (USD)")

Biểu đồ phân tán 3D thể hiện phí bảo hiểm theo BMI và giới tính, tô màu theo trạng thái hút thuốc.

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

Hiển thị mật độ điểm

Biểu đồ phân tán thể hiện phí bảo hiểm theo chỉ số BMI, tô màu theo trạng thái hút thuốc.

  • Có thể hiển thị mật độ điểm rõ hơn không?
Nhập môn Trực quan hóa Dữ liệu với Julia

Histogram hai chiều

# 2d histogram
@df insurance histogram2d(

:BMI, :Charges,
# Fill color scheme fillcolor=:acton,
# Fill empty bins show_empty_bins=true,
) xlabel!("Age") ylabel!("Insurance Premium (USD)")

Biểu đồ histogram 2D thể hiện phân phối phí bảo hiểm và BMI.

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

Ayo berlatih!

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

Preparing Video For Download...