【问题标题】:R: plotting a function, "not a graphical parameter"R:绘制函数,“不是图形参数”
【发布时间】:2017-09-06 04:53:37
【问题描述】:

我只用了一个月的 R,所以请耐心等待。我编写并绘制了以下函数:

func.1 <- function(x) {(-log(x))/(1+x)}
plot(func.1, from = 0, to = 6)

这行得通,但现在我正在尝试编写并绘制一个函数来用差商逼近导数:

diff.quot <- function(x, h = .0001) {(func.1(x+h)-func.1(x))/h}
plot(diff.quot)

在我尝试更改绘图函数中 h 的值之前,上述所有代码都运行良好。我想用不同的 h 值绘制 diff.quot 都具有相同的功能,但我不能:

plot(diff.quot, from = 0, to = 6, h = .01)

运行此代码会给我以下警告:“在 doTryCatch(return(expr), name, parentenv, handler) 中:“h”不是图形参数”。知道我做错了什么吗?

【问题讨论】:

  • 第二个参数 hdiff.quot 似乎是个问题。尝试从绘图调用中删除h = .01diff.quot 将使用默认值h = .0001)。
  • @vincentmajor 但是如何在不使用其他功能的情况下使用不同的h 值绘制diff.quot?我只是想使用相同的功能来制作多个绘图。

标签: r plot


【解决方案1】:

您应该像这样使用curve 而不是plot

curve(diff.quot(x,h=0.01), from = 0, to = 6)

【讨论】:

    猜你喜欢
    • 2012-11-23
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    相关资源
    最近更新 更多