Home Comments Thread
New Thread

14 Comments

giscus-bot giscus-bot 2022-12-16 14:51:01
访客 *cloud_wei* @ 2008-10-07 15:58:45 写道:

呵呵,看上这个图了,可不在文章中借用一下

@taiyun

yihui yihui 2022-12-16 14:51:13

在这次的论文中用?我已经放在我那篇文章中了……别的论文中可以用,这次要用的话咱们俩就重了,要不我再想想别的办法吧

——原帖发布于 2008-10-07 16:27:27

giscus-bot giscus-bot 2022-12-16 14:51:01
访客 *cloud_wei* @ 2008-10-07 16:31:22 写道:

呵呵,没有关系,我也有个图,稍差一点,还是能用的。我是在地图上把34个省会城市的周游路现标出来而已,重点不在地图。 😄

@taiyun

giscus-bot giscus-bot 2022-12-16 14:51:02
访客 *cloud_wei* @ 2008-10-07 16:36:28 写道:

哇,才看见大作,从博客上读数据,厉害!

@taiyun

yihui yihui 2022-12-16 14:51:14

只要数据有规律,就一定有办法处理,你的数据都在一个有id的层div中,所以很容易匹配到它的位置,剩下的就是处理文本了,最终转化为数据。这个例子还没有很好体现出R的优势,因为实际上复制到剪贴板,然后read.csv('clipboard')就足够了。找个动态数据的例子更好,下面那个Google搜索例子更合适。

——原帖发布于 2008-10-07 19:21:33

giscus-bot giscus-bot 2022-12-16 14:51:03
访客 *zwdbordeaux* @ 2008-10-10 16:35:55 写道:

受教了!
尝试了一下代码遇到如下问题:
其他都好,就是text()的时候出现问题,如下:
Error in text.default(dat$jd, dat$wd, dat[, 1], cex = 0.9, col = rgb(0,  :
 zero length 'labels'

我察看了一下:
chat$jd
logical(0)
str(dat)
'data.frame':   0 obs. of  71 variables:
$ 城市         : logi
$ jd                      : logi
 $ wd....北.京             : logi
$ X116.4666667            : logi
$ X39.9....上.海          : logi
$ X121.4833333            : logi
$ X31.23333333....天.津   : logi
$ X117.1833333            : logi

不知道怎么回事?我就是把程序复制粘贴到tinn-R里面。

yihui yihui 2022-12-16 14:51:15

看样子你是用的IE浏览器吧?我刚试了一下,发现IE居然把代码中的换行符都弄丢了!我自己一直用Firefox,所以一直没发现还有这样的问题……刚才已经把代码以文件的形式上传了,这回应该不会有问题了,下载代码文件再运行。

——原帖发布于 2008-10-10 17:59:21

giscus-bot giscus-bot 2022-12-16 14:51:04
访客 *zwdbordeaux* @ 2008-10-13 11:59:35 写道:

多谢!如楼主所言,用的正是IE。

giscus-bot giscus-bot 2022-12-16 14:51:05
访客 *zwdbordeaux* @ 2008-10-13 12:04:16 写道:

其实发现知道了R之后,如果在有楼主这样的人展示R中的种种可能性,自己便会很快应用起来。我一直想弄个这样的中国地图,然后作报告的时候可以用来给外国人点位置感。看了中国的地图之后,画了一张所在国家的地图,很不错。
不过请教一个问题:
如果想把某个省份特殊抓出来,是否可以做到?
比如先来个中国,然后把山东省弄成蓝色,然后另外一张图里单独把山东省放大?

yihui yihui 2022-12-16 14:51:16

可以,只是现在mapdata包里面还没有分省份的数据。我在前面的日志中写过:http://yihui.name/cn/post/29.htm需要专门下载GIS数据利用maptools读进来再画。

——原帖发布于 2008-10-13 16:47:17

giscus-bot giscus-bot 2022-12-16 14:51:06
访客 *jackknife009* @ 2009-03-24 09:53:19 写道:

这个问题我还专门给你发了邮件去问……

giscus-bot giscus-bot 2022-12-16 14:51:07
访客 *jackknife009* @ 2009-04-01 12:06:40 写道:

请问一下:

我原来照着你的代码仿写了一段,可是总是画不出来(结果是一张很古怪的图,有些乱七八糟的曲线),仔细检查了一下,发现原因是:
map("china", col = "darkgray", ylim = c(18, 54), panel.first = grid())

这一句中我把  ylim = c(18, 54) 写成了  ylim <- c(18, 54)
改成用“=”赋值以后就正常了。

我想请教一下,在函数的参数传递中,用"<-"赋值与用"="为什么会有不同的结果?

yihui yihui 2022-12-16 14:51:17

函数参数传递只能用"="!!
"<-"是用来赋值的。
参数传递和赋值是两码事。

——原帖发布于 2009-04-01 16:51:05

giscus-bot giscus-bot 2022-12-16 14:51:08
访客 *cloud_wei* @ 2009-04-23 19:29:35 写道:

发现mapdata有缺陷,
map("china",  fill = TRUE, col = "grey99")
填充地方支离破碎的,不知怎么克服?

@taiyun

yihui yihui 2022-12-16 14:51:17

这个数据中没有省界数据,需要用自己找的数据。这个问题我一直想写一下,就是没时间。

——原帖发布于 2009-04-23 20:06:40

giscus-bot giscus-bot 2022-12-16 14:51:18
访客 *desktable* @ 2009-08-25 09:11:32 写道:

期待分省的中国地图数据!您做好了隔到mapdata里去吧:)

yihui yihui 2022-12-16 14:51:19

呃,没工夫整理啊,你问问Yixuan Qiu有没有空做这件事吧:yixuan.qiu[at]cos.name

——原帖发布于 2009-08-25 09:36:07

giscus-bot giscus-bot 2022-12-16 14:51:09
访客 *william* @ 2011-05-06 13:02:55 写道:

请问,可以把这张图上某几个邻近的省份进行合并吗?比如华北作一个大区,并拥有一个新的边界,而华北境内的各省间的分界线保留,或换成虚线。
谢谢

yihui yihui 2022-12-16 14:51:20

理论上可行,因为所有的边界坐标都知道,但实际操作起来有点繁琐。

——原帖发布于 2011-05-07 07:37:57

giscus-bot giscus-bot 2022-12-16 14:51:09
访客 *priss* @ 2011-09-24 08:22:48 写道:

请问:
1、
能否将某个省及其相应地市化成全国的图那么大?
2、
想要通过地图来描述某个事件在某个省中各地市的分布情况,
如何获取该省及其地市相应的地图数据?
之后,
根据某事件在相应各个地市出现的频数绘制出不同颜色的地理分布图.
谢谢!

初学R...

yihui yihui 2022-12-16 14:51:21
  1. 可以。
  2. http://cos.name/2009/07/drawing-china-map-using-r/

——原帖发布于 2011-09-26 00:10:54

giscus-bot giscus-bot 2022-12-16 14:51:10
访客 *zhenghy* @ 2012-05-22 06:10:44 写道:

我画出来的图,怎么汉字显示不出来,每个汉字都是一个小方框...我google了一下...也没找到

giscus-bot giscus-bot 2022-12-16 14:51:24
访客 *jasmine* @ 2014-01-27 05:41:20 写道:

同问,R studio默认语言已经设置为UTF-8,但显示不出来这个dat中的汉字。

giscus-bot giscus-bot 2022-12-16 14:51:25
访客 *tegulia* @ 2014-11-16 09:02:11 写道:

因为系统默认的字体不包含英文,修改命令map("china", col = "darkgray", family='STXihei',ylim = c(18, 54), panel.first = grid())即可

giscus-bot giscus-bot 2022-12-16 14:51:26
访客 *danxy* @ 2015-03-03 15:50:37 写道:

弱弱的说一句,修改命令后,还是只能显示部分中文(乌鲁木齐 澳门 呼和浩特),其他地方还是显示不了,怎么办?

giscus-bot giscus-bot 2022-12-16 14:51:27
访客 *lyj* @ 2015-03-28 16:27:26 写道:

亲,,,这个问题你解决了么,,我也出现了不知道该怎么办。。。

giscus-bot giscus-bot 2022-12-16 14:51:28
访客 *xing* @ 2016-04-18 09:26:03 写道:

亲,你的问题解决了吗,我也出现了这样的问题

giscus-bot giscus-bot 2022-12-16 14:51:29
访客 *rjx* @ 2016-06-16 05:45:02 写道:

刚学画地图,一开始我也这样,把数据存进csv再读取就没问题了,不要用文本读取

giscus-bot giscus-bot 2022-12-16 14:51:30
访客 *Ting Shi* @ 2016-06-29 08:14:30 写道:

亲,能说的具体点吗?谢谢

giscus-bot giscus-bot 2022-12-16 14:51:31
访客 *Ting Shi* @ 2016-06-29 08:15:32 写道:

我按照你的方法,可是出来的地图上,城市名字还是方框,有没有其他的解决方法

giscus-bot giscus-bot 2022-12-16 14:51:32
Guest *Steven* @ 2017-09-16 08:02:02 originally posted:

you can put
par(family='STHeitiSC-Light')

at the beginning to solve the problem.

giscus-bot giscus-bot 2022-12-16 14:51:11
访客 *zhenghy* @ 2012-05-22 06:12:42 写道:

我这儿有一个问题,就是国内大学某一事件的流行度,我想画在中国地图上,越流行的那个位置点就越大。
你看可以实现吗?
需要收集哪些数据?

giscus-bot giscus-bot 2022-12-16 14:51:12
访客 *tracysu* @ 2013-02-17 19:32:52 写道:

yihui, 能解释下:
pos = c(2, 4, 4, 4, 3, 4, 2, 3, 4, 2, 4, 2, 2,
4, 3, 2, 1, 3, 1, 1, 2, 3, 2, 2, 1, 2, 4, 3, 1, 2, 2, 4, 4, 2)么? 多谢

giscus-bot giscus-bot 2022-12-16 14:51:22
访客 *tracysu* @ 2013-02-17 19:51:58 写道:

知道了 是上下左右坐标的~

yihui yihui 2022-12-16 14:51:23

赞自问自答。

——原帖发布于 2013-02-17 19:53:03

giscus-bot giscus-bot 2022-12-16 14:51:26
访客 *danxy* @ 2015-03-03 15:53:26 写道:

请问对应的是哪个的上下左右坐标呢?城市?

Sign in to join the discussion

Sign in with GitHub