Trực quan hiệu quả với bố cục

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

Gustavo Vieira Suñe

Data Analyst

Bố cục

  • Nhiều đường trong một hình

Biểu đồ mật độ hiển thị phân phối tuổi theo tần suất nghe K-Pop, một đường cho mỗi hạng mục trong cùng hình.

  • Lưới biểu đồ (layout)

Lưới 2x2 các biểu đồ mật độ về phân phối tuổi, mỗi ô cho một tần suất nghe K-Pop. Đường trong mỗi ô có màu khác nhau.

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

Lưới

using StatsPlots, DataFrames, CSV

# Tải dữ liệu
streaming = DataFrame(
    CSV.File("streaming.csv")
)

# Tạo biểu đồ mật độ density( streaming.Age, group=streaming."Frequency [K pop]", linewidth=2.5,
# Thiết lập bố cục layout=4, )

Lưới 2x2 các biểu đồ mật độ về phân phối tuổi, mỗi ô cho một tần suất nghe K-Pop. Tất cả có cùng màu đường.

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

Tùy biến phần tử lưới

using Colors

# Màu logo Julia
logocolors = Colors.JULIA_LOGO_COLORS
colors = [logocolors.blue logocolors.red
    logocolors.green logocolors.purple]

density( streaming.Age, group=streaming."Frequency [K pop]", linewidth=2.5, layout=4, # Màu đường linecolor=colors, )

Lưới 2x2 các biểu đồ mật độ về phân phối tuổi, mỗi ô cho một tần suất nghe K-Pop. Đường trong mỗi ô có màu khác nhau.

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

Điều khiển lưới bố cục

density(
    streaming.Age,
    group=streaming."Frequency [K pop]",
    linewidth=2.5,
    linecolor=colors,

# Kích thước bố cục layout=(4, 1),
# Nhãn trục xlabel=["" "" "" "Age"], ylabel="Probability", )
# Giới hạn trục xlims!(10, 80) ylims!(0, 0.2)

Lưới 4x1 các biểu đồ mật độ về phân phối tuổi, mỗi ô cho một tần suất nghe K-Pop. Đường trong mỗi ô có màu khác nhau.

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

Bố cục nâng cao

Một lưới biểu đồ. Hàng trên có hai box plot: tuổi và mức lo âu theo dịch vụ phát trực tuyến. Hàng dưới có ba histogram về phân phối tuổi cho từng dịch vụ.

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

Từng bước

theme(:wong)
# Chọn màu
colors = [:purple :green3 :firebrick1]


# Box plot thứ nhất p1 = boxplot(streaming."Streaming service", streaming.Age,
# Nhóm theo dịch vụ group=streaming."Streaming service", color=colors,
label=false, ylabel="Age", # Bỏ ngoại lệ outliers=false)

Box plot hiển thị phân phối tuổi theo từng dịch vụ phát trực tuyến.

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

Từng bước

# Box plot thứ hai
p2 = boxplot(
    streaming."Streaming service",
    streaming.Anxiety,
    # Nhóm theo dịch vụ
    group=streaming."Streaming service",
    color=colors,
    label=false,
    ylabel="Anxiety",
    # Bỏ ngoại lệ
    outliers=false,
)

Box plot hiển thị phân phối mức lo âu theo từng dịch vụ phát trực tuyến.

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

Từng bước

# Histogram
p3 = histogram(
    streaming.Age,
    group=streaming."Streaming service",
    color=colors,
    # Bỏ đường viền
    linewidth=0,

# Thiết lập bố cục layout=(1, 3),
xlabel="Age", # Thiết lập nhãn trục y ylabel=["Frequency" "" ""] )

Ba histogram hiển thị phân phối tuổi cho từng dịch vụ phát trực tuyến.

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

Ghép biểu đồ

# Chọn bố cục
layout = @layout [a b; c]

Hình minh họa cấu trúc bố cục của biểu đồ.

# Ghép các biểu đồ
plot(p1, p2, p3, layout=layout)

Một lưới biểu đồ. Hàng trên có hai box plot: tuổi và mức lo âu theo dịch vụ phát trực tuyến. Hàng dưới có ba histogram về phân phối tuổi cho từng dịch vụ.

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

¡Vamos a practicar!

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

Preparing Video For Download...