मैं ggplot2
का उपयोग कर लाल आयताकार के साथ हाइलाइट किए गए ब्याज के क्षेत्र के साथ नॉर्वे का नक्शा प्लॉट कर रहा हूं। अगर मैं geom_rect
या coord_map
को छोड़ देता हूं, तो मानचित्र बहुत तेज़ी से प्लॉट करता है (< 1 सेकंड)। अगर मैं दोनों का उपयोग करता हूं - जो मुझे चाहिए - प्रिंट करना और प्रस्तुत करना बेहद धीमा है (लगभग पांच मिनट)।geom_rect + coord_map = बहुत धीमी
मुझे लगता है कि यह झुकाव के साथ कुछ करने के लिए है - आयत को नए समन्वय प्रणाली पर प्रक्षेपित करना। क्या इसे नियंत्रित करने का कोई तरीका है?
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
कम रिज़ॉल्यूशन मानचित्र का उपयोग करके नक्शा बहुत तेजी से प्लॉटिंग (लगभग 10 सेकंड) बनाता है।
तो geom_rect नक्शा डेटा में प्रत्येक पंक्ति के लिए एक आयताकार चित्रित कर रहा था, लेकिन 'data = data.frame()' को सेट करना बंद कर देता है। खुशी है मैंने पूछा - यह मेरे द्वारा जल्दी से काम नहीं किया होगा। –