Thay đổi kiểu và màu biểu đồ

Giới thiệu trực quan dữ liệu với Seaborn

Content Team

DataCamp

Tùy chỉnh để làm gì?

Lý do đổi kiểu:

  • Sở thích cá nhân
  • Cải thiện khả năng đọc
  • Hướng dẫn cách diễn giải
Giới thiệu trực quan dữ liệu với Seaborn

Đổi kiểu hình (figure style)

  • "Kiểu" hình gồm nền và trục
  • Tùy chọn sẵn: "white", "dark", "whitegrid", "darkgrid", "ticks"
  • sns.set_style()
Giới thiệu trực quan dữ liệu với Seaborn

Kiểu hình mặc định ("white")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Biểu đồ điểm khảo sát nam tính

Giới thiệu trực quan dữ liệu với Seaborn

Kiểu hình: "whitegrid"

sns.set_style("whitegrid")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Biểu đồ điểm nền lưới trắng

Giới thiệu trực quan dữ liệu với Seaborn

Kiểu khác

sns.set_style("ticks")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Biểu đồ điểm với ticks

Giới thiệu trực quan dữ liệu với Seaborn

Kiểu khác

sns.set_style("dark")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Biểu đồ điểm nền tối

Giới thiệu trực quan dữ liệu với Seaborn

Kiểu khác

sns.set_style("darkgrid")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Biểu đồ điểm nền lưới tối

Giới thiệu trực quan dữ liệu với Seaborn

Đổi bảng màu

  • "Bảng màu" đổi màu các thành phần chính của biểu đồ
  • sns.set_palette()
  • Dùng bảng màu có sẵn hoặc tự tạo
Giới thiệu trực quan dữ liệu với Seaborn

Bảng màu phân kỳ

Bốn ví dụ bảng màu phân kỳ

Giới thiệu trực quan dữ liệu với Seaborn

Ví dụ (bảng màu mặc định)

category_order = ["No answer", 
                  "Not at all",
                  "Not very", 
                  "Somewhat", 
                  "Very"]

sns.catplot(x="how_masculine",
            data=masculinity_data,
            kind="count",
            order=category_order)

plt.show()

Biểu đồ đếm phản hồi khảo sát

Giới thiệu trực quan dữ liệu với Seaborn

Ví dụ (bảng màu phân kỳ)

sns.set_palette("RdBu")

category_order = ["No answer", 
                  "Not at all",
                  "Not very", 
                  "Somewhat", 
                  "Very"]

sns.catplot(x="how_masculine",
            data=masculinity_data,
            kind="count",
            order=category_order)

plt.show()

Biểu đồ đếm với bảng màu phân kỳ

Giới thiệu trực quan dữ liệu với Seaborn

Bảng màu tuần tự

Bốn ví dụ bảng màu tuần tự

Giới thiệu trực quan dữ liệu với Seaborn

Ví dụ bảng màu tuần tự

Biểu đồ phân tán horsepower vs. mpg với bảng màu tuần tự

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Giới thiệu trực quan dữ liệu với Seaborn

Bảng màu tùy chỉnh

custom_palette = ["red", "green", "orange", "blue",
                  "yellow", "purple"]

sns.set_palette(custom_palette)

Bảng màu tùy chỉnh theo tên màu

Giới thiệu trực quan dữ liệu với Seaborn

Bảng màu tùy chỉnh

custom_palette = ['#FBB4AE', '#B3CDE3', '#CCEBC5', 
                  '#DECBE4', '#FED9A6', '#FFFFCC', 
                  '#E5D8BD', '#FDDAEC', '#F2F2F2']

sns.set_palette(custom_palette)

Bảng màu tùy chỉnh bằng mã hex

Giới thiệu trực quan dữ liệu với Seaborn

Đổi tỉ lệ (context)

  • "Ngữ cảnh" (context) thay đổi tỉ lệ phần tử và nhãn
  • sns.set_context()
  • Từ nhỏ đến lớn: "paper", "notebook", "talk", "poster"
Giới thiệu trực quan dữ liệu với Seaborn

Ngữ cảnh mặc định: "paper"

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Biểu đồ điểm với ngữ cảnh notebook

Giới thiệu trực quan dữ liệu với Seaborn

Ngữ cảnh lớn hơn: "talk"

sns.set_context("talk")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Biểu đồ điểm với ngữ cảnh lớn hơn

Giới thiệu trực quan dữ liệu với Seaborn

Ayo berlatih!

Giới thiệu trực quan dữ liệu với Seaborn

Preparing Video For Download...