RStudio Viewer窗格中的两个dygraph

时间:2016-05-26 21:50:13

标签: r rstudio dygraphs

是否可以在RStudio Viewer窗格中同时查看两个double a = 1345.23; double b = TWO_PI; double c = (fmod(a,b) > PI ? fmod(a,b) - b : fmod(a,b));

我正在更新一个旧函数,它生成两个时间序列图(使用ggplot2),一个堆叠在另一个之上(使用dygraph)。我想使用酷gridExtra::grid.arrange(ggp1, ggp2)并且更改非常简单,...,除了我想在RStudio Viewer窗格中同时查看两个图。

可以一次查看一个图。的确,"If you call dygraph within RStudio then it’s output appears within the Viewer pane"。但我无法找到同时显示两个地块的技巧。我希望如此,因为我想使用dygraph

的方便synchronization功能

为了一个可重复的例子,这是我正在做的一个例子。

dygraph

但是这些中的每一个都是R控制台中的新调用,然后第一个绘图显示在查看器上,第二个绘图立即替换它。

我找到的唯一解决方法是将它放在RMarkdown文档中并编织所有内容。但我有点不喜欢这种做法。我可以更方便地直接在RStudio Viewer窗格中显示它。

有什么想法吗?

3 个答案:

答案 0 :(得分:11)

使用message1 10.00 4.50 message2 3.00 11.67 包,在htmltools中插入两个dygraph并使用tagList函数在查看器中绘制两个图表:

browsable()

使用library(dygraphs) library(htmltools) browsable( tagList( dygraph(mdeaths, group = "ensync", height = 200, width = "100%"), dygraph(fdeaths, group = "ensync", height = 200, width = "100%") ) ) forward-pipe运算符可能代码更具可读性:

magrittr

答案 1 :(得分:0)

不熟悉dygraphs,但这是使用zoo和plotly包的替代解决方案

(i)使用zoo将ts类对象转换为组合的data.frame

library(zoo)
m.dat <- data.frame(date=as.Date(as.yearmon(time(mdeaths))), Deaths=as.matrix(mdeaths), Sex="M")
f.dat <- data.frame(date=as.Date(as.yearmon(time(fdeaths))), Deaths=as.matrix(fdeaths), Sex="F")
dat <- rbind(m.dat, f.dat)

(ii)使用ggplot2

绘制组合的data.frame
p <- ggplot(dat, aes(x=date, y=Deaths, group=Sex, colour=Sex)) + geom_line()

enter image description here

(iii)使用plotly :: ggplotly将图形转换为交互式图形

library(plotly)
ggplotly(p)

以下是数据点比较视图的屏幕截图。

enter image description here

答案 2 :(得分:0)

我可以确认romles&#39;在RStudio中,这种方法适用于我,虽然它似乎将图形渲染到这样的大小,使得它们需要垂直和水平滚动条才能完全查看。因此,大概有一个大小调整选项需要在大多数监视器上调用。