看了一下 pie 的实现,它用的也是 polygon。既然要画多个,那就自己封装一个函数好了:
<br />
draw.pie <- function(x, y, r, init.angle = 0, angle = 180, ...) {<br />
t <- seq(from = init.angle, to = init.angle + angle, by = sign(angle)) * pi / 180<br />
polygon(c(x, x + r * cos(t)), c(y, y + r * sin(t)), ...)<br />
}<br />
<br />
plot(c(-1, 1), c(-1, 1), type = "n")<br />
draw.pie(0, 0, 0.6, col = "blue")<br />
draw.pie(0, 0, 0.5, 90, 210, col = "red")<br />
draw.pie(0, 0, 0.4, 135, 180, col = "yellow", border = FALSE)<br />
draw.pie(0, 0, 0.3, 180, 90, col = "green", border = FALSE)<br />