Professional Documents
Culture Documents
Chuong 5
Chuong 5
Page 1 / 28
SciEco
Page 2 / 28
Giới thiệu về dữ liệu
150 quan sát, chiều dài và chiều rộng của cánh hoa (Petal) và đài
hoa (epal)
Page 3 / 28
SciEco
Mục đích:
Mô tả phân bố về mức thu nhập và giá trị khoản vay
Phân bố có khác nhau giữa giới tính, tình trạng hôn nhân, …
Page 4 / 28
Biểu đồ phân bố Histogram
lines(
density(na.omit(var)),
col,
lwd
)
lines(
x, col = "blue", lwd = 2
dnorm(x, mean=mean(var), sd=sd(var))
)
Page 5 / 28
Biểu đồ phân bố Histogram
Page 6 / 28
Biểu đồ hộp Box plot
Page 7 / 28
Biểu đồ hộp Box plot
boxplot(
var,
xlab,
ylab,
main,
xlim,
ylim,
col,
border,
horizontal,
notch
)
Page 8 / 28
Biểu đồ hộp Box plot
Page 9 / 28
Biểu đồ hộp Box plot
kết hợp boxplot và histogram
Sử dụng hàm par(new = TRUE)
Page 10 / 28
Biểu đồ thanh Barplot
table(application$CODE_GENDER)
barplot(
table(application$CODE_GENDER),
col = "steelblue",
ylab = "Số lượng",
main = "Phân bổ theo loại thu nhập"
)
Page 11 / 28
Biểu đồ thanh Barplot
Page 12 / 28
Biểu đồ thanh Barplot
barplot(
tapply(
application$AMT_INCOME_TOTAL,
application$CODE_GENDER, mean
),
col = "steelblue",
xlab = "Thu nhập trung bình",
ylab = "Giới tính",
main = "Thu nhập trung bình theo giới tính"
)
Page 13 / 28
Biểu đồ thanh Barplot
Page 14 / 28
Biểu đồ đường Line plot
Page 15 / 28
Biểu đồ đường Line plot
plot(
date,
amount,
type = 'l',
main = "Giao dịch theo ngày bằng thẻ tín dụng (năm 2022)",
ylab = "Giá trị (nghìn USD)",
xlab = ""
)
Page 16 / 28
Biểu đồ đường Line plot
Page 17 / 28
Biểu đồ phân tán Scatter plot
plot(
application$AMT_CREDIT,
application$AMT_INCOME_TOTAL,
ylab = "Tổng thu nhập (AMT_INCOME_TOTAL)",
xlab = "Giá trị khoản vay (AMT_CREDIT)"
)
Page 18 / 28
Biểu đồ phân tán Scatter plot
Page 19 / 28
Biểu đồ phân tán Scatter plot
plot(
application$AMT_CREDIT,
application$AMT_INCOME_TOTAL,
ylab = "Tổng thu nhập (AMT_INCOME_TOTAL)",
xlab = "Giá trị khoản vay (AMT_CREDIT)",
col = factor(application$CODE_GENDER),
pch = 19
)
legend(
"topleft",
legend = levels(
factor(application$CODE_GENDER)
),
pch = 19,
col = factor(
levels(factor(application$CODE_GENDER))
)
)
Page 20 / 28
Biểu đồ phân tán Scatter plot
Page 21 / 28
SciEco
Sử dụng ggplot2
Page 22 / 28
Sử dụng ggplot2
Page 23 / 28
Sử dụng ggplot2
Page 24 / 28
Sử dụng ggplot2
Page 25 / 28
Sử dụng ggplot2
Thêm label
Thêm limit
Theme
p + theme_bw()
p + theme_classic()
p + theme_minimal()
Vị trí legend
p + theme(legend.position = "top")
Page 26 / 28
Sử dụng ggplot2
Nâng cao:
Tùy chỉnh nâng cao với hàm theme()
Vẽ đồ thị 3d, đồ thị tương tác với plotly
Đồ thị động với gganimate
Page 27 / 28
Sử dụng ggplot2
Tham khảo
Cheatsheet ggplot2: folder bài giảng chương 5
r-charts.com: cách vẽ 1 số đồ thị trong thực tế ( rbase và
package ggplot2 )
Page 28 / 28