送给大家一段小程序吧。




y = c(11, 8, 2, 11, 10, 8, 5, 3, 11, 9, 8, 5, 1, 12, <br />
    11, 8, 7, 6, 5, 4, 3, 2, 1, 11, 9, 8, 5, 11, 10, 8, 5, 3, <br />
    1, 8, 2, 11, 10, 9, 8, 7, 6, 5, 4, 3, 11, 8, 11, 8, 7, 6, <br />
    5, 4, 3, 2, 1, 12, 8, 8, 50, 8, 4, 9, 4, 12, 11, 10, 7, 6, <br />
    5, 4, 10, 7, 4, 10, 7, 4, 10, 7, 4, 10, 9, 8, 7, 6, 5, 4, <br />
    3, 2, 1, 10, 7, 4, 10, 7, 4, 10, 7, 4, 10, 7, 4, 10, 4, 50, <br />
    9, 8, 7, 50, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 9, 1, <br />
    8, 6, 2, 10, 6, 3, 10, 6, 4, 12, 11, 10, 9, 8, 7, 6, 5, 10, <br />
    6, 4, 10, 6, 3, 10, 9, 8, 7, 6, 2, 6, 1, 50, 50, 7, 2, 11, <br />
    10, 9, 8, 7, 3, 11, 7, 5, 4, 11, 7, 11, 7, 1, 11, 9, 8, 7, <br />
    6, 5, 4, 3, 2, 1, 12, 7, 12, 7, 5, 12, 7, 4, 7, 3, 2, 7, <br />
    50, 50, 50, 50, 10, 9, 8, 7, 6, 5, 4, 2, 50, 50, 50, 50)<br />
r = c(3, 5, 5, 10, 4, 6, 2, 9, 2, 9, 2, 1, 1, 2, 2, <br />
    7, 3, 3, 3, 10, 3, 3, 3, 3, 2, 1, 3, 1, 12, 2, 3, 3, 3, 8, <br />
    3, 3, 6, 2, 1, 1, 2, 6, 4, 2, 3, 10, 2, 3, 3, 3, 1, 1, 1, <br />
    1, 1, 8, 1, 1, 1, 1)<br />
x = rep(1:60, r)<br />
plot(x, y, asp = 1, pch = "#", type = "n", xlim = c(0, <br />
    60), ylim = c(-20, 30))<br />
for (i in 1:10000) {<br />
    points(x, y, asp = 1, pch = "#")<br />
    Sys.sleep(0.2)<br />
    points(x, y, asp = 1, pch = "#", col = "white")<br />
    x = ifelse(x == 1, x * 60, x - 1)<br />
    points(x, y, asp = 1, pch = "#")<br />
} 
Good!
<br />
for (i in 1:10000) {<br />
  points(x, y, asp = 1, pch = "#",col=rainbow(length(x))[1:length(x)])   ##给点颜色<br />
  Sys.sleep(0.2)<br />
  points(x, y, asp = 1, pch = "#", col = "white")<br />
  x = ifelse(x == 1, x * 60, x - 1)<br />
  points(x, y, asp = 1, pch = "#")<br />
}<br />
不错,再加点色彩就更好了
灌水不忘挖井人,这个东西其实是完全参照了谢师兄在R会议上的那个例子。



另外多谢cloud_wei指点!同时我突然发现代码中for里面最后的一个points是冗余的,可以删掉。
楼主太牛了!祝牛年更牛!!!



能否说一下那些点的坐标是怎么确定的?
[quote]引用第9楼长满可能的树2009-01-02 17:00发表的“”:

啊~~~多么优秀的小邱童鞋啊~[/quote]

啊~~~你们班来人还真不少啊~
错误于plot.xy(xy.coords(x, y), type = type, ...) : 还没有调用plot.new
[quote]引用第13楼大树2009-01-03 11:23发表的“”:

错误于plot.xy(xy.coords(x, y), type = type, ...) : 还没有调用plot.new[/quote]

我也在调,还没有解决。我觉得是因为循环中连续使用points的原因,第一次可以执行,以后每次都没有plot,而直接调用points的原因。
4 天 后
5 天 后
9 个月 后
10 个月 后