楼主: 耕耘使者
13645 33

[作图问题求助] 请教既有颜色又有省名的中国地图做法 [推广有奖]

31
yexingtianma 发表于 2012-7-21 11:10:53
屋檐滴语 发表于 2012-5-5 14:42
library(maptools);
x=readShapePoly('bou2_4p.shp')
plot(x);
请教   
在运行代码的时候出现warnings

> provcol=c
> ("red","green","yellow","green","red","green","yellow","blue","red","green","yellow","blue","red","green
错误: 意外的','在"("red","里
> ","yellow","purple","red","green","yellow","purple","red","green","yellow","blue","red","green","yellow",
错误: 意外的符号在"","yellow"里
> "purple","red","green","yellow","purple","blue","green","yellow","purple","green");
错误: 意外的','在""purple","里
> plot(x,col=getColor(x,provname,provcol,"white"),border = "green",xlab="",ylab="")
警告多于50个(用warnings()来显示第一个到第50个)
>
> legend("topleft", legend = provname, bty = "n", col = provcol, pch = 15,ncol = 1, cex = 0.7, lwd = 1)
错误: 类别为'builtin'的对象不可以取子集
> warnings()
警告信息:
1: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
2: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
3: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
4: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
5: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
6: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
7: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
8: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
9: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
10: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
11: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
12: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
13: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
14: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
15: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
16: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
17: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
18: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
19: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
20: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
21: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
22: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
23: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
24: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
25: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
26: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
  所提供的颜色值不是数值,也不是字符串
27: In polypath(x = mcrds[, 1], y = mcrds[, 2], border = border,  ... :
........................................................




是我的软件缺少程序包吗?  还是别的?
竭尽全力!

32
耕耘使者 发表于 2012-7-22 11:08:13
lutian08 发表于 2012-7-20 23:28
county_bd$NAME,不是小写name?
是的,lu兄。
我用excel查看了dbf文件,确实是大写的NAME

33
lutian08 发表于 2012-7-24 15:44:47
那就怪了,这个方法行的,估计是哪出了问题
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
耕耘使者 + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

34
耕耘使者 发表于 2012-7-25 10:00:32
lutian08 发表于 2012-7-24 15:44
那就怪了,这个方法行的,估计是哪出了问题
lu兄费心了,多谢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-22 15:21