我想用R畫出半個圓圈。我最終的目標是繪製一個圓圈,中間用顏色分開。我找到的唯一方法是畫兩個不同顏色的半圓。
所以我創建了自己的功能:在R中畫半圈
upper.half.circle <- function(x,y,r,nsteps=100,...){
rs <- seq(0,pi,len=nsteps)
xc <- x+r*cos(rs)
yc <- y+r*sin(rs)
polygon(xc,yc,...)
}
lower.half.circle <- function(x,y,r,nsteps=100,...){
rs <- seq(0,pi,len=nsteps)
xc <- x-r*cos(rs)
yc <- y-r*sin(rs)
polygon(xc,yc,...)
}
但是,由於某種原因,我半圈結束更像是半橢圓形。例如,嘗試運行:
plot(1, type="n",axes=F,xlab="", ylab="",xlim=c(0,200),ylim=c(0,200))
upper.half.circle(15,170,10,nsteps=1000,col='red')
有誰知道爲什麼我有這樣的煩惱,或者知道一個更好的辦法做我想要什麼?
謝謝!
我們試圖製作什麼類型的地塊? – zx8754