我正在尝试使用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结合使用。