Download as pdf or txt
Download as pdf or txt
You are on page 1of 61

KHOA HỌC DỮ LIỆU TRONG

PHÂN TÍCH KINH DOANH


TRỰC QUAN HÓA DỮ LIỆU

TS. TRỊNH HOÀNG NAM


GIỚI THIỆU THƯ VIỆN matplotlib
• Được mở rộng từ thư viện NumPy
• Đơn giản hóa việc vẽ biểu đồ
Bài 2: Trực quan hóa dữ liệu

• Hỗ trợ nhiều loại biểu đồ khác nhau


• Sử dụng trong nghiên cứu các lĩnh vực kinh tế

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ ĐƠN GIẢN (1)
Biểu đồ 𝒚 = 𝒙𝟐
Bài 2: Trực quan hóa dữ liệu

Ví dụ 1
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ ĐƠN GIẢN (2)
Biểu đồ 𝒚 = 𝒙𝟑 + 𝒙𝟐 + 𝟏
Bài 2: Trực quan hóa dữ liệu

Ví dụ 2
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ ĐƠN GIẢN (3)
Biểu đồ 𝒚 = 𝒔𝒊𝒏(𝒙)
Bài 2: Trực quan hóa dữ liệu

Ví dụ 3
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ ĐƠN GIẢN (4)
Biểu đồ 𝒚 = 𝒔𝒊𝒏(𝒙)
Bài 2: Trực quan hóa dữ liệu

Ví dụ 4
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ ĐƠN GIẢN (5)
Biểu đồ 𝒚 = 𝒔𝒊𝒏(𝒙) và 𝒚 = 𝒄𝒐𝒔(𝒙)
Bài 2: Trực quan hóa dữ liệu

Ví dụ 5
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ DẠNG ĐƯỜNG – LINE PLOT (1)
• Đặc điểm
– Biểu đồ thể hiện tương quan giữa X và Y
Bài 2: Trực quan hóa dữ liệu

– Vẽ nhiều đường 2D trên cùng một biểu đồ

• Cú pháp
Plot([x], y, [format], data=None, **kwargs)
– format: quy cách vẽ đường
– data: nhãn của dữ liệu
– **kwargs: tham số vẽ đường

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ DẠNG ĐƯỜNG – LINE PLOT (2)
• Format = ‘[color][marker][line]’
[color] – viết tắt tên màu [marker] – cách đánh dấu điểm dữ liệu
‘b’ – blue ‘o’ – hình tròn
Bài 2: Trực quan hóa dữ liệu

‘g’ – green ‘v’ – tam giác xuống


‘r’ – red ‘*’ – ngôi sao
‘c’ – cyan ‘.’ – dấu chấm
‘y’ – yellow ‘p’ – ngũ giác
#rrggbb – mã màu ‘s’ – hình vuông

[line] – cách vẽ đường


‘-’ – nét liền
‘--’ – nét đứt
‘-.’ – gạch chấm
‘:’ – đường chấm

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ DẠNG ĐƯỜNG – LINE PLOT (3)
Bài 2: Trực quan hóa dữ liệu

Ví dụ 6
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ DẠNG CỘT – BAR PLOT (1)
Bài 2: Trực quan hóa dữ liệu

Ví dụ 7
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ DẠNG CỘT – BAR PLOT (2)
Bài 2: Trực quan hóa dữ liệu

Ví dụ 8
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ DẠNG CỘT – BAR PLOT (3)
Bài 2: Trực quan hóa dữ liệu

Ví dụ 9
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ DẠNG CỘT – BAR PLOT (4)
Bài 2: Trực quan hóa dữ liệu

Ví dụ 10
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ DẠNG BÁNH – PIE CHART (1)
Bài 2: Trực quan hóa dữ liệu

Ví dụ 11
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
BIỂU ĐỒ DẠNG BÁNH – PIE CHART (2)
Bài 2: Trực quan hóa dữ liệu

Ví dụ 12
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
MỘT SỐ CHỨC NĂNG HỮU ÍCH
CHIA THÀNH CÁC BIỂU ĐỒ CON
Bài 2: Trực quan hóa dữ liệu

Ví dụ 13
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
MỘT SỐ CHỨC NĂNG HỮU ÍCH
CHIA THÀNH CÁC BIỂU ĐỒ CON
Bài 2: Trực quan hóa dữ liệu

Ví dụ 14
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
MỘT SỐ CHỨC NĂNG HỮU ÍCH
CHIA THÀNH CÁC BIỂU ĐỒ CON
Bài 2: Trực quan hóa dữ liệu

Ví dụ 15
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
MỘT SỐ CHỨC NĂNG HỮU ÍCH
NẠP ẢNH PNG
Bài 2: Trực quan hóa dữ liệu

Ví dụ 16
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
MỘT SỐ CHỨC NĂNG HỮU ÍCH
XUẤT BIỂU ĐỒ RA TẬP TIN
Bài 2: Trực quan hóa dữ liệu

Ví dụ 17
… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
GIỚI THIỆU THƯ VIỆN Seaborn
Bài 2: Trực quan hóa dữ liệu

Pandas
Matplotlib Seaborn
Dataframe

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
GIỚI THIỆU THƯ VIỆN Seaborn
• Seaborn nhằm mục đích làm cho trực quan hóa và
tạo điểm nhấn khi khám phá dữ liệu
Bài 2: Trực quan hóa dữ liệu

• Seaborn là sự bổ sung cho matplotlib chứ không


phải là một sự thay thế
• Sự kết hợp giữa Seaborn và Matplotlib dễ dàng tạo
ra các hình ảnh chất lượng cao

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Scatter (relplot)
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Scatter (relplot) with hue
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Scatter (relplot) with hue and palette
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Scatter (relplot), Subplots
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Scatter (relplot), Subplots in rows
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Scatter (relplot), Subplots in rows and columns
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Scatter (relplot), Subgroups in columns
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Scatter (relplot), Subgroups in (wrapping) columns
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Scatter (relplot), Subgroups in wrapping and ordering
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Scatter (relplot) with point size
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Scatter (relplot) with point size and hue
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Scatter with style and hue
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Scatter (relplot) with point transparentcy
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Line (relplot) vẽ biểu đồ đường ứng với giá trị trung bình biến định lượng (y) theo
từng nhóm (x)
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Line (relplot) vẽ các biểu đồ đường (hue) ứng với giá trị trung bình biến định
lượng (y) theo từng nhóm (x)
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Line (relplot) vẽ các biểu đồ đường (hue) ứng với giá trị trung bình biến định
lượng (y) theo từng nhóm (x)
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Countplot (catplot) vẽ biểu đồ cột ứng với số phần tử trong từng nhóm (x)
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Countplot (catplot) vẽ biểu đồ cột ứng với số phần tử trong từng nhóm (x)
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Barplot (catplot) Vẽ biểu đồ cột ứng với giá trị trung bình (y) theo từng nhóm (x)
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Seaborn
Boxplot (catplot) Thể hiện sự phân bố của giá trị (y) theo từng nhóm (x)
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
GIỚI THIỆU THƯ VIỆN Plotly
• Seaborn nhằm mục đích làm cho trực quan hóa và
tạo điểm nhấn khi khám phá dữ liệu
Bài 2: Trực quan hóa dữ liệu

• Seaborn là sự bổ sung cho matplotlib chứ không


phải là một sự thay thế
• Sự kết hợp giữa Seaborn và Matplotlib dễ dàng tạo
ra các hình ảnh chất lượng cao

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Plotly
Line
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Plotly
Line
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Plotly
Bar
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Plotly
Bar
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Plotly
Scatter
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Plotly
Scatter
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Plotly
Histogram
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Plotly
Histogram
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Plotly
Piechart
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
TRỰC QUAN HÓA DỮ LIỆU VỚI Plotly
Boxplot
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
!pip install basemap

VẼ BIỂU ĐỒ ĐỊA LÝ VỚI Basemap


Install Basemap on Colaboratory
!pip install basemap
Bài 2: Trực quan hóa dữ liệu

First example

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
!pip install basemap

VẼ BIỂU ĐỒ ĐỊA LÝ VỚI Basemap


Vẽ biểu đồ, sử dụng phép chiếu Lambert
projection=‘lcc’
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
!pip install basemap

VẼ BIỂU ĐỒ ĐỊA LÝ VỚI Basemap


Vẽ biểu đồ, hiển thị kinh tuyến, vĩ tuyến (dạng trụ)
projection=‘cyl’
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
!pip install basemap

VẼ BIỂU ĐỒ ĐỊA LÝ VỚI Basemap


Vẽ biểu đồ, hiển thị kinh tuyến, vĩ tuyến (dạng cầu)
projection=‘moll’
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
!pip install basemap

VẼ BIỂU ĐỒ ĐỊA LÝ VỚI Basemap


Vẽ biểu đồ, hiển thị kinh tuyến, vĩ tuyến (điểm phối cảnh)
projection=‘moll’
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam
!pip install basemap

VẼ BIỂU ĐỒ ĐỊA LÝ VỚI Basemap


Vẽ biểu đồ, hiển thị kinh tuyến, vĩ tuyến (hình nón)
projection=‘conic’
Bài 2: Trực quan hóa dữ liệu

… những bước chập chững vào thế giới Khoa học dữ liệu … TS. Trịnh Hoàng Nam

You might also like