geom_point()
.ggplotly
.leaflet()
.geom_point
ggplot(data,
aes(x = `trục x`,
y = `trục y`,
color = `biến chia màu`,
size = `biến chia kích thước`) +
geom_point() +
labs(title = "tên biểu đồ",
x = "tên trục x",
y = "tên trục y",
size = "tên legend theo kích thước",
color = "tên legend theo màu sắc")
quoc_gia | chau_luc | nam | tuoi_tho | dan_so(trieu_nguoi) | GDP($) |
---|---|---|---|---|---|
Afghanistan | Asia | 1952 | 28.8 | 8.4 | 779.4 |
Afghanistan | Asia | 1957 | 30.3 | 9.2 | 820.9 |
Afghanistan | Asia | 1962 | 32.0 | 10.3 | 853.1 |
Afghanistan | Asia | 1967 | 34.0 | 11.5 | 836.2 |
Afghanistan | Asia | 1972 | 36.1 | 13.1 | 740.0 |
Afghanistan | Asia | 1977 | 38.4 | 14.9 | 786.1 |
quoc_gia | chau_luc | nam | tuoi_tho | dan_so(trieu_nguoi) | GDP($) |
---|---|---|---|---|---|
Zimbabwe | Africa | 1982 | 60.4 | 7.6 | 788.9 |
Zimbabwe | Africa | 1987 | 62.4 | 9.2 | 706.2 |
Zimbabwe | Africa | 1992 | 60.4 | 10.7 | 693.4 |
Zimbabwe | Africa | 1997 | 46.8 | 11.4 | 792.4 |
Zimbabwe | Africa | 2002 | 40.0 | 11.9 | 672.0 |
Zimbabwe | Africa | 2007 | 43.5 | 12.3 | 469.7 |
data_2007 = data %>%
filter(nam == 2007)
gdp_tuoitho =
ggplot(data_2007,
aes(x = `GDP($)`,
y = tuoi_tho,
color = chau_luc,
size = `dan_so(trieu_nguoi)`)) +
geom_point(alpha = 0.8) +
labs(title = "Tương quan GDP và tuổi thọ (2007)",
x = "GDP bình quân đầu người",
y = "Tuổi thọ trung bình",
size = "Dân số (triệu người)",
color = "Châu lục")
gdp_tuoitho
tooltip
: tuỳ chỉnh các giá trị thể hiện trên nhãn dán
khi rê chuột quaguides(size = "none")
để chỉnh sửa
legendplot_tinh = ggplot(data,
aes(x = `trục x`,
y = `trục y`,
...,
text = `nhãn dán`)) +
geom_...() +
labs()
ggplotly(plot_tinh,
tooltip = c("giá trị 1", "giá trị 2"))
gdp_tuoitho =
ggplot(data_2007,
aes(x = `GDP($)`,
y = tuoi_tho,
color = chau_luc,
size = `dan_so(trieu_nguoi)`,
text = quoc_gia)) +
geom_point(alpha = 0.8) +
labs(title = "Tương quan GDP và tuổi thọ (2007)",
x = "GDP bình quân đầu người",
y = "Tuổi thọ trung bình",
size = "Dân số (triệu người)",
color = "Châu lục")
int_gdp_tuoitho = ggplotly(gdp_tuoitho, tooltip = c("x", "text"))
int_gdp_tuoitho
leaflet
: khác cách vẽ
biểu đồ với ggplot2
addTiles()
: thêm lớp bản đồ nềnaddCircles()
: thêm các điểm dữ liệu, tương tự như
geom_point()lng
(longtitude): biến kinh độlat
(latitude): biến vĩ độradius
: độ lớn các điểm dữ liệulabel
: gán nhãn giá trịleaflet(data) %>%
addTiles() %>%
addCircles(
lng = ~`kinh độ`,
lat = ~`vĩ độ`,
radius = ~ `biến numeric` * 700,
label = ~paste(city, "/", `Số chi nhánh`),
color = "blue")
Thành phố | lat | long | Số chi nhánh |
---|---|---|---|
Hà Nội | 21.0285 | 105.8542 | 50 |
TP.HCM | 10.7769 | 106.7009 | 120 |
Đà Nẵng | 16.0544 | 108.2022 | 80 |
Cần Thơ | 10.0452 | 105.7469 | 30 |
Huế | 16.4637 | 107.5909 | 30 |
cf = leaflet(data) %>%
addTiles() %>%
addCircles(
lng = ~long, lat = ~lat,
radius = ~ `Số chi nhánh` * 700,
label = ~paste0 (`Thành phố`, ", ", `Số chi nhánh`),
color = "blue")
showtext
showtext_auto()
showtext_auto()
ggsave("data.pdf",
plot = gdp_tuoitho,
width = 10, height = 10)
htmlwidgets
- command
saveWidget()
ggplotly
object và leaflet
objectsaveWidget(cf, "cf.html",
selfcontained = TRUE)
saveWidget(int_gdp_tuoitho, "scatter.html",
selfcontained = TRUE)
File lý thuyết sẽ được access đến hết khoá học