我想创建50个同心圆.我用python做了但现在我想在R中做这个.我尝试了符号功能但没有结果.我希望我的圆圈从x,y坐标开始,每个圆的半径比前一个大3倍.
step=1
for(i in seq(1,50,1)){
symbols (x, y, circles=50, col="grey")
step=step+3
}
Run Code Online (Sandbox Code Playgroud)
由此我得到一个圆圈.
我是编程新手,所以它可能非常简单.我应该使用特定的包裹吗?
R的美妙之处在于可以对许多事物进行矢量化,包括对"符号"功能的影响.这是给你的一个例子:
#vector of radii
#written in a way that's easily changable
n_circles <- 50
my_circles <- seq(1,by=1,length.out = n_circles)
#generate x and y
x <- rep(1,n_circles)
y <- rep(1, n_circles)
#plot
symbols(x,y,1:n_circles)
Run Code Online (Sandbox Code Playgroud)