【发布时间】:2018-03-31 08:17:37
【问题描述】:
您好,我是编程新手,我是“R”。写了以下代码来测试我的 ping 连续性:
library(pingr)
library(ggplot2)
cc=2
counts <- c(1:1)
pings <- c(ping("8.8.8.8",count = 1))
rgh <- data.frame(counts,pings)
ggplot(rgh, aes(x=counts,y=pings))+geom_line(aes(col="red"))+coord_cartesian(xlim=(c(0,300)),ylim=(c(0,100)))
#qplot(x=counts,y=pings,data=rgh)
while (cc<300) {
counts <- c(counts,cc)
pings <- c(pings,ping("8.8.8.8",count = 1))
rgh <- data.frame(counts,pings)
print(ggplot(rgh, aes(x=counts,y=pings))+geom_line(aes(col="red"))+coord_cartesian(xlim=(c(0,300)),ylim=(c(0,100))))
cc <- cc+1
}
我想让它看起来像 speedtest.net 上的酷图。但是这个每次循环都会重绘整个情节,这需要太多时间。有没有其他办法?
【问题讨论】:
-
嗯,我认为 ggplot2 方法可能不是最好的,甚至不是“正确”的工具/方法。您应该查看
shiny。 ggplot2 是为漂亮的静态图形而设计的,而 shiny 是为动态显示数据/图形而创建的。 -
会试试的:)谢谢
-
@Amar 你仍然需要一个包来在 Shiny 中绘图。
-
如果不是太麻烦的话..你能分享一个闪亮的示例代码来实现这个结果吗?所以在我阅读有关闪亮的教程之前,我会知道这是否是我正在寻找的东西。如果制作起来不是很容易,请忽略