【发布时间】:2015-10-10 21:02:11
【问题描述】:
我正在尝试使用 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')
有谁知道我为什么会遇到这个麻烦,或者知道有更好的方法来做我想做的事?
谢谢!
【问题讨论】:
-
我们想要制作什么样的情节?