【发布时间】:2012-09-15 06:45:21
【问题描述】:
我正在尝试绘制对数刻度,但我不断收到此错误:
Error in plot.window(...) : invalid "log=1/h" specification.
我不确定我做错了什么。以下是我的代码:
#function
function(stepsize, temp_val, counter) {
while(counter < 0) {
counter <- counter + stepsize
px_norm <- dnorm(counter, mean = 0, sd = .04)
temp_val <- temp_val + px_norm }
temp_val <- 2*temp_val
temp_val <- temp_val *(stepsize/2)
print(temp_val, digits = 12)
}
#Initial step size
h <- .01
while (h > .00001) {
x <- calc_error(h, 0, -5) #Gives me a result around .5
err <- x - (exp(-.02)*0.5)
plot(1/h, err, log = "1/h")
h <- h/10 }
基本上,在我试图展示的这个简短函数中,随着步长的增加,真实答案的误差会减少。但是,我在绘制这个时遇到了麻烦。任何帮助将不胜感激。谢谢
【问题讨论】:
-
这不是一个可重现的例子。
#用于 R 中的 cmets,而不是//。calc_error是什么?我们没有那个功能。 -
该函数运行良好,其结果约为 0.5。我只是在绘图时遇到问题
-
我们完全不知道那个函数是什么。我们无法读懂你的想法。没有
calc_error,我们无法生成数据来绘制任何东西。此外,在循环内绘制每个点是没有意义的。 -
@Josh 该功能可能运行良好,但我们没有
calc_error功能。如果它是由您编写的或可以在其中找到它的包,您将需要提供此函数的代码。否则我们无法重现您的代码。
标签: r graph statistics plot logarithm