需要帮助修复简单的curve()函数代码的图

时间:2019-01-27 00:15:05

标签: r

我正在尝试使用r中的curve()函数在同一张图上绘制四个单独的函数。我想出了以下代码:

for (n in 1:4){ curve(n*sin(x), -5, 5, add = TRUE) }

不幸的是,当我尝试这样做时,所得到的绘图将极大地放大到图形的一个任意点上(轴标签或图形边框都可以看到)。为了澄清起见,控制台中根本没有结果错误消息,该图只是非常放大。

我尝试将它们分开绘制,而不是在for循环中绘制它们,以查看它是否有效。我用过:

curve(4*sin(x), -5, 5) curve(3*sin(x), -5, 5, add = TRUE) curve(2*sin(x), -5, 5, add = TRUE) curve(1*sin(x), -5, 5, add = TRUE)

我还以为我可能在curve()循环中使用了for;但是,它已经对这段代码起作用了(证明该函数似乎并不在乎我是否在循环类型的函数中使用它):

for (n in 0:5){ curve(x^n, -3, 3, add = TRUE) }

除了尝试其他代码外,我还关闭了图形设备,使用dev.off()将其关闭,重新启动了RStudio,但没有一个起作用。

如果我只使用1到4的序列,就像我上面提到的那样,我不会在意分别键入它们;但是,我计划将来使用更大范围的序列(例如1:50或1:100)。

如果这很重要,我正在将RStudio 3.4.4与macOS 10.14.2结合使用。

0 个答案:

没有答案