मैं एक R
/ggplot2
उपयोग के मामले geom_raster
के लिए कॉल करने के लिए लगता है कि है: एक्स पर z के मूल्यों, वाई स्थानों के साथ एक नियमित रूप से कार्तीय ग्रिड। मैं geom_tile
का उपयोग कर रहा हूं, और मुझे geom_raster
पर स्विच करने से प्रदर्शन सुधार की उम्मीद है। लेकिन मैं एक देख हो रहे हैं नहीं है ...सापेक्ष प्रदर्शन()
यहाँ एक खिलौना उदाहरण है (लेकिन सही आकार के बारे में), base
ग्राफ़िक्स का उपयोग:
n <- m <- 200
x <- 1:n
y <- 1:m
f <- function(x, y) 10 * sin(x/n) * cos(y/m)
z <- outer(x, y, f)
system.time(image(z))
user system elapsed
0.998 0.007 1.023
यहाँ यह ggplot2
साथ है:
obs <- expand.grid(x=x, y=y)
obs$z <- as.numeric(as.list(z))
require(ggplot2)
p <- ggplot(obs, aes(x=x, y=y, fill=z))
system.time(show(p + geom_tile()))
user system elapsed
7.328 0.891 8.187
require(ggExtra)
system.time(show(p + geom_raster()))
user system elapsed
7.000 0.637 7.799
तो, मामूली लाभ, लेकिन जो भी मैं उम्मीद कर रहा था उसके करीब कहीं नहीं। क्या मैं इसे गलत कर रहा हूँ? अग्रिम में बहुत धन्यवाद!