112009

们可以把R-help邮件列表当作一个练手的地方,比如今天有人想把地图上的指北箭头作为位图格式导入他的地图,而我则建议不如手工画一个:

north.arrow = function(x, y, h) {
    polygon(c(x, x, x + h/2), c(y - h, y, y - (1 + sqrt(3)/2) *
        h), col = "black", border = NA)
    polygon(c(x, x + h/2, x, x - h/2), c(y - h, y - (1 + sqrt(3)/2) *
        h, y, y - (1 + sqrt(3)/2) * h))
    text(x, y, "N", adj = c(0.5, 0), cex = 4)
}
par(mar = rep(0, 4))
plot(1, type = "n", ylim = c(0, 1), axes = FALSE,
    ann = FALSE)
north.arrow(1, 0.8, 0.4)

指北箭头

不过这种基础性练习带来的坏处就是,你总觉得用R的基础图形元素什么图都可以画,从而不愿学习新的作图系统。

爷还想看:

6 Responses to “指北箭头”

Comments (6)
  1. bjt 说:

    已然严重 R 依赖症。现在不管干啥,第一想法就是用 R 能做不?

  2. jiaojiaojing 说:

    现在也是看见啥都觉得可以用R解决了,看到室友用arcgis编程搞什么地图的东西,我马上也说可以用R,但我不会,她问我:“R是什么东东啊,好像在你嘴里啥都可以呢。”哈哈。

  3. jiaojiaojing 说:

    Yihui用Winbugs么?这个东东在我安装过程中就搞的我很烦,我运行那个经典的例子也总是报错说找不到目标文件什么的,所以就在COS上请教了,有空给我指点指点吧!shy

  4. 王化儒 说:

    偶正在学习R的空间分析部分。。。

  5. 谢益辉 说:

    “啊”语言又迎来一位新战友!grin

  6. 谢益辉 说:

    帖子我看见了,但我不会用……

Leave a Reply

(required)

(required)

WWW.YIHUI.NAME XIE@YIHUI.NAME © 2007 - 2010 by Yihui Xie