Tôi đang vẽ bản đồ Na Uy với diện tích được quan tâm được đánh dấu bằng hình chữ nhật màu đỏ sử dụng ggplot2
. Nếu tôi bỏ qua số geom_rect
hoặc coord_map
, bản đồ sẽ vẽ rất nhanh (< 1 giây). Nếu tôi sử dụng cả hai - mà tôi cần - nó rất chậm để in và render (khoảng năm phút).geom_rect + coord_map = rất chậm
Tôi cho rằng đây là điều cần làm với việc nhai - chiếu hình chữ nhật lên hệ tọa độ mới. Có cách nào để kiểm soát điều này không?
library(ggplot2)
library(maps)
library(mapdata)
xlim <- c(5, 10)
ylim <- c(60, 62)
norwaymap <- map_data("worldHires", "Norway")
a <- ggplot(norwaymap, aes(x = long, y = lat, group = group)) +
geom_polygon(colour = NA, fill = "grey60") +
geom_rect(xmin = xlim[1], xmax = xlim[2], ymin = ylim[1], ymax = ylim[2],
colour = "red", fill = NA) +
coord_map(xlim = c(3, 33), ylim = c(57, 72))
print(a) # super slow
Sử dụng bản đồ độ phân giải thấp làm cho bản đồ vẽ nhanh hơn (khoảng 10 giây).
Vì vậy, geom_rect đã vẽ một hình chữ nhật cho mỗi hàng trong dữ liệu bản đồ, nhưng đặt 'data = data.frame()' sẽ tắt tính năng đó. Vui mừng tôi hỏi - sẽ không tự mình làm việc đó một cách nhanh chóng. –