想了半天还是只能用grid.polygon来模拟半圆的点,然后连起来得半圆
不知道有没更好的办法
或者能不能画个圆,然后每个半圆显示不同颜色。
因为要在grid中画多个,所以不能用pie()这类函数
不知道有没更好的办法
或者能不能画个圆,然后每个半圆显示不同颜色。
因为要在grid中画多个,所以不能用pie()这类函数
<br />
par(pty = 's')<br />
plot(,type = 'l',xlim = ,ylim = )
<br />
?symbol<br />
<br />
install.packages('plotrix')<br />
?draw.circle<br />
<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 />
<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 />
....... [url=http://cos.name/bbs/job.php?action=topost&tid=15951&pid=75104][/url]<br />
[/quote]<br />
谢谢