Я пытаюсь построить половину кругов, используя 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