是否可以在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
为了一个可重复的例子,这是我正在做的一个例子。
dygraph
但是这些中的每一个都是R控制台中的新调用,然后第一个绘图显示在查看器上,第二个绘图立即替换它。
我找到的唯一解决方法是将它放在RMarkdown文档中并编织所有内容。但我有点不喜欢这种做法。我可以更方便地直接在RStudio Viewer窗格中显示它。
有什么想法吗?
答案 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.framep <- ggplot(dat, aes(x=date, y=Deaths, group=Sex, colour=Sex)) + geom_line()
(iii)使用plotly :: ggplotly将图形转换为交互式图形
library(plotly)
ggplotly(p)
以下是数据点比较视图的屏幕截图。
答案 2 :(得分:0)
我可以确认romles&#39;在RStudio中,这种方法适用于我,虽然它似乎将图形渲染到这样的大小,使得它们需要垂直和水平滚动条才能完全查看。因此,大概有一个大小调整选项需要在大多数监视器上调用。