gpt4 book ai didi

R 微基准和自动绘图?

转载 作者:行者123 更新时间:2023-12-02 17:33:47 25 4
gpt4 key购买 nike

我有几个关于微基准测试和自动绘图的问题

假设这是我的代码:

library("ggplot2")
tm <- microbenchmark(rchisq(100, 0),rchisq(100, 1),rchisq(100, 2),rchisq(100, 3),rchisq(100, 5), times=1000L)
autoplot(tm)
  1. tm$time 的单位是什么?我如何将其转换为秒数?
  2. 如何将 x 轴上的标记更改为类似 seq(from=0, to=100,by = 5) 的标记?

谢谢!

最佳答案

help(microbenchmark) 给出:

1.  ‘time’ is the measured execution time
of the expression in nanoseconds.

NANOseconds 不是毫秒或微秒。

所以除以 1000000000 转换为秒。

对于你的第二个问题,我的第一 react 是“为什么?”。但它是基于 ggplot 的,所以你可以通过添加 ggplot 东西来覆盖位:

 autoplot(tm) + scale_y_log10(name="seq(whatever)")

注意图是旋转的,所以 x 轴是 y 轴....

我刚刚以为你真的是指“刻度线”?略有不同但可行,但考虑到对数轴并不十分合适。您可以强制使用指定刻度线的非对数轴:

 autoplot(tm) + scale_y_continuous(breaks=seq(0,10000,len=5),name="not a log scale")

您可以保留对数刻度并设置刻度线点:

 autoplot(tm) + scale_y_log10(breaks=c(50,200,500))

关于R 微基准和自动绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29449203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com