Nhiều biểu đồ từ DataFrame

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

Gustavo Vieira Suñe

Data Analyst

Nhiều biến trong một biểu đồ

# Violin plot
@df insurance violin(
    :Sex, :Charges,
    label=false, linewidth=0,
    fillcolor=:grey40
)

# Add box plot @df insurance boxplot!( :Sex, :Charges, label=false, alpha=0.75, fillcolor=:mediumorchid3, outliers=false, ) ylabel!("Insurance Premium (USD)")

Biểu đồ hộp và violin chồng lên nhau, hiển thị phân phối phí bảo hiểm theo giới tính.

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

Dữ liệu phân loại và bố cục

  • DataFrame insurance
Age Sex BMI Children Smoker Region Charges
19 female 27.90 0 yes southwest 16884.90
18 male 33.77 1 no southeast 1725.55
28 male 33.00 3 no southeast 4449.46
... ... ... ... ... ... ...
  • Cột phân loại → trực quan hóa biểu đồ cạnh nhau
    • Recipe @df tương thích với tham số layout!
Nhập môn Trực quan hóa Dữ liệu với Julia

Bố cục với DataFrame

@df insurance violin(
    :Sex,
    :Charges,
    group=:Region,
    linewidth=0,
    color=[:red :green :blue :purple],
    legend_position=:top,

# Set layout layout=(2,2)
) ylims!(0, 6*10^4) ylabel!("Premium (USD)")

Lưới 2x2 biểu đồ hộp, hiển thị phân phối phí bảo hiểm theo giới tính cho từng vùng.

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

Thêm chuỗi xử lý vào hỗn hợp

@chain insurance begin
    # Smoker column to numeric
    transform(:Smoker
        => ByRow(x -> x == "yes" ? 100 : 0)
        => :Smoker)

groupby([:Sex, :Children]) combine(:Smoker => mean)
@df bar(:Children, :Smoker_mean, group=:Sex, linewidth=0, fillcolor=[:cyan4 :chocolate2], # Set layout layout=2)
end ylims!(0, 35) xlabel!("Children") ylabel!("Percentage of Smokers")

Lưới 1x2 biểu đồ cột, hiển thị tỷ lệ người hút thuốc theo số con.

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

Biểu đồ ma trận tương quan

Lưới 2x2 biểu đồ. Đường chéo là các biểu đồ histogram cho phân phối tuổi và BMI. Phía trên đường chéo là histogram 2 chiều của tuổi so với BMI và phía dưới là biểu đồ phân tán của cùng biến.

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

Biểu đồ ma trận tương quan

Lưới 2x2 biểu đồ. Đường chéo là các biểu đồ histogram cho phân phối tuổi và BMI. Phía trên đường chéo là histogram 2 chiều của tuổi so với BMI và phía dưới là biểu đồ phân tán của cùng biến.

  • Đường chéo

    • Histogram phân phối biến
  • Trên đường chéo

    • Histogram 2 chiều
  • Dưới đường chéo

    • Biểu đồ phân tán có đường hồi quy
Nhập môn Trực quan hóa Dữ liệu với Julia

Biểu đồ ma trận tương quan trong StatsPlots.jl

# Using DataFrames recipe
@df insurance corrplot(

# Numerical columns [:Age :BMI],
# Customize markercolor=:thermal, fillcolor=:acton )

Lưới 2x2 biểu đồ. Đường chéo là các biểu đồ histogram cho phân phối tuổi và BMI. Phía trên đường chéo là histogram 2 chiều của tuổi so với BMI và phía dưới là biểu đồ phân tán của cùng biến.

1 https://docs.juliaplots.org/latest/generated/colorschemes/
Nhập môn Trực quan hóa Dữ liệu với Julia

Biểu đồ ma trận tương quan trong StatsPlots.jl

# Using DataFrames recipe
@df insurance corrplot(
    # Numerical columns
    [:Age :BMI :Children :Charges],

# Customize markercolor=:thermal, fillcolor=:acton )

Biểu đồ ma trận tương quan của tuổi, BMI, số con và phí bảo hiểm.

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

Hãy thực hành!

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

Preparing Video For Download...