2015-07-21 1 views
0

Я использую iplot (точнее, GCR) для рисования нескольких интерактивных диаграмм и диаграмм разброса для моего анализа. Тем не менее, для каждого исполнения окна должны быть организованы вручную (может существовать автоматический способ, который я не знаю).Как построить несколько интерактивных графиков в одном окне с помощью R?

Итак, мне интересно, есть ли способ разместить пару из них в одном большом окне. Я знаю, что можно указать размер и положение окна. Тем не менее, у них будет несколько окон, которые раздражают.

Благодаря

ответ

0

Я не знаю способа объединить два участка в одном. Тем не менее, вы можете использовать iplot.location() и iplot.size, как вы уже упоминали:

library(iplots) 
iPlotsRestore <- function(setting) { 
    invisible(lapply(1:length(iplot.list()), function(x) { 
    iplot.location(x = setting[[x]]['x'], y = setting[[x]]['y'], plot = iplot.list()[[x]]) 
    iplot.size(width = setting[[x]]['width'], height = setting[[x]]['height'], plot = iplot.list()[[x]]) 
    })) 
} 

iplotsStore <- function() { 
    setting <- lapply(iplot.list(), function(x) iplot.location(plot = x)) 
    return(setting) 
} 


setting <- list(structure(c(542, 527, 432, 416), .Names = c("x", "y", "width", "height")), structure(c(10, 0, 432, 416), .Names = c("x", "y", "width", "height")), structure(c(885, 0, 873, 609), .Names = c("x", "y", "width", "height"))) 
invisible(lapply(iplot.list(), iplot.off)) # delete all plots 
ihist(iris$Sepal.Width) # recreate three demo plots 
ihist(iris$Petal.Length) 
ihist(iris$Sepal.Width) 
iPlotsRestore(setting) # recreate old window settings 

Используйте IplotsStore, чтобы получить список параметров окна для всех текущих графиков, которые можно сохранить в файл. Используйте iPlotsRestore для восстановления параметров окна снова.