Как указывает @Xu Wang, вы можете использовать распараллеливание для рисования нескольких графиков одновременно.
Таким образом, с точки зрения аппаратного обеспечения, мощная быстрая многоядерная машина с большим количеством оперативной памяти может помочь.
Если вы хотите построить один график с, скажем, 1 миллионом кругов на графике xy (точечный график), то аппаратное ускорение графики будет очень полезным.
Но быстрая графическая карта помогает только в том случае, еслиграфические устройства в R поддерживают аппаратное ускорение.В настоящее время они этого не делают - и, как указывает @hadley, ggplot
использует стандартные графические устройства.
Пакет rgl
, очевидно, использует OpenGL для создания 3D-графики.Хотя не пробовал.Возможно, вы сможете использовать его для более эффективного рисования некоторых графиков ...
У меня есть некоторый опыт создания быстрых интерактивных графиков с аппаратным ускорением (2d и 3d), и это может быть на много быстрее.2D-графики на самом деле сложнее разогнать, чем 3D-графики ... Вероятно, нелегко подключиться к современной концепции графического устройства R.
ОБНОВЛЕНИЕ Я только что попробовал rgl
и его plot3d
с 1 миллионом очков.Он полностью интерактивен (небольшие доли секунды для обновления) на моем (довольно мощном) ноутбуке.
library(rgl)
x <- sort(rnorm(1e6))
y <- rnorm(1e6)
z <- rnorm(1e6) + atan2(x,y)
plot3d(x, y, z, col=rainbow(1000))