我正在尝试在R中绘制数百万个数据点。我目前正在使用ggplot2(但我可以考虑其他替代包)。问题在于图形需要太长时间来呈现(通常超过一分钟)。我正在寻找更快的方法--理想情况下是实时的。我会感激任何帮助--为了清晰起见,请将代码附加到问题上。
创建一个(随机)数据框,其中包含约500,000个数据点:
letters <- c("A", "B", "C", "D", "E", "F", "G")
myLetters <- sample(x = letters, size = 100000, replace = T)
direction <- c("x", "y", "z")
factor1 <- sample(x = direction, size = 100000, replace = T)
factor2 <- runif(100000, 0, 20)
factor3 <- runif(100000, 0, 100)
decile <- sample(x = 1:10, size = 100000, replace = T)
new.plot.df <- data.frame(letters = myLetters, factor1 = factor1, factor2 = factor2,
factor3 = factor3, decile = decile)
现在,绘制数据:
color.plot <- ggplot(new.plot.df, aes(x = factor3, y = factor2, color = factor1)) +
geom_point(aes(alpha = factor2)) +
facet_grid(decile ~ letters)
如何使渲染更快?
'.'
符号。但是你会失去一些可视化能力。 - Andy Barbour