xinjiang <- "raw_data/新疆维吾尔自治区_市2.shp" |>
sf::read_sf()
# Set positions to label "昌吉回族自治州", "博尔塔拉蒙古自治州", and "石河子市".
xinjiang_labels <- data.frame(
x = c(82, 85, 86.5, 89.8),
y = c(44.5, 43.8, 45, 44.4),
z = c("博州", "石河子市", "昌吉州", "昌吉州")
)
# Set positions to list what I ate in XinJiang
what_you_ate <- data.frame(
x = c(73, 73, 73, 73, 73),
y = c(49, 48, 47, 46, 45),
z = c("拌面*2", "汤饭*3", "丸子汤*2", "丁丁炒面*2", "马有鱼(烤鱼)*2")
)
# Set a new column to label "博尔塔拉蒙古自治州", "昌吉回族自治州", and "石河子市".
xinjiang <- xinjiang |>
mutate(
label_color = case_when(
name == "博尔塔拉蒙古自治州" ~ "#b1cce6ff",
name == "昌吉回族自治州" ~ "#df938fff",
name == "石河子市" ~ "#3437c5ff",
TRUE ~ "#F3F3F3"
)
)
xinjiang |> ggplot() +
geom_sf(aes(fill = label_color)) +
scale_fill_identity() +
geom_text(data = xinjiang_labels, aes(x = x, y = y, label = z), color = c("black", "#3437c5ff", "black", "black")) +
geom_text(data = what_you_ate, aes(x = x, y = y, label = z), hjust = "left", vjust = "center", size = 6, color = "red") +
labs(x = "Longitude", y = "Latitude") +
labs(title = "在标注的州/市吃的。") +
theme_void()