Thực hành tốt về thẩm mỹ

Nhập môn trực quan hóa dữ liệu với ggplot2

Rick Scavetta

Founder, Scavetta Academy

Chọn thẩm mỹ nào?

  • Vận dụng sự sáng tạo, và
  • Làm theo vài hướng dẫn rõ ràng
  • Jacques Bertin
    • The Semiology of Graphics, 1967
  • William Cleveland
    • The Elements of Graphing Data, 1985
    • Visualizing Data, 1993
Nhập môn trực quan hóa dữ liệu với ggplot2

Hình theo chức năng

Nhập môn trực quan hóa dữ liệu với ggplot2

Hình theo chức năng

Chức năng

Chính:

  • Biểu diễn chính xác, hiệu quả

Phụ:

  • Biểu đồ đẹp, hấp dẫn

Nguyên tắc hướng dẫn

Không bao giờ:

  • Sai lệch hoặc che khuất dữ liệu
  • Gây rối người xem bằng sự phức tạp

Luôn:

  • Xem xét đối tượng và mục đích của từng biểu đồ
Nhập môn trực quan hóa dữ liệu với ggplot2

Nhập môn trực quan hóa dữ liệu với ggplot2

Nhập môn trực quan hóa dữ liệu với ggplot2

Trích xuất thông tin từ dữ liệu

Nhập môn trực quan hóa dữ liệu với ggplot2

Nhập môn trực quan hóa dữ liệu với ggplot2

Nhập môn trực quan hóa dữ liệu với ggplot2

Nhập môn trực quan hóa dữ liệu với ggplot2

Lựa chọn thẩm mỹ tốt nhất

  • Hiệu quả
    • Cho cái nhìn nhanh hơn tóm tắt số
  • Chính xác
    • Giảm thiểu mất mát thông tin
Nhập môn trực quan hóa dữ liệu với ggplot2

Thẩm mỹ - biến liên tục

ggplot(iris, aes(x = Sepal.Length,
                 y = Sepal.Width,
                 color = Species)) + 
  geom_point()

Nhập môn trực quan hóa dữ liệu với ggplot2

Thẩm mỹ - biến liên tục

ggplot(iris, aes(color = Sepal.Length,
                 y = Sepal.Width,
                 x = Species)) + 
  geom_point()

Nhập môn trực quan hóa dữ liệu với ggplot2

Nhập môn trực quan hóa dữ liệu với ggplot2

Ba biểu đồ phân tán iris

Nhập môn trực quan hóa dữ liệu với ggplot2

Ba biểu đồ iris, trục y không căn chỉnh

Nhập môn trực quan hóa dữ liệu với ggplot2

Biểu đồ phân mảnh đơn, chung trục y

Nhập môn trực quan hóa dữ liệu với ggplot2

Nhập môn trực quan hóa dữ liệu với ggplot2

Thẩm mỹ - biến phân loại

ggplot(iris, aes(x = Sepal.Length,
                 y = Sepal.Width, 
                 col = Species)) + 
  geom_point()

Nhập môn trực quan hóa dữ liệu với ggplot2

Thẩm mỹ - biến phân loại

ggplot(iris, aes(x = Sepal.Length, 
                 y = Sepal.Width, 
                 col = Species)) + 
  geom_point(position = "jitter", 
             alpha = 0.5)

Nhập môn trực quan hóa dữ liệu với ggplot2

Đến lượt bạn

Nhập môn trực quan hóa dữ liệu với ggplot2

Preparing Video For Download...