全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5021 28
2015-02-25
悬赏 5 个论坛币 已解决
求助高手帮我画一个日本病床的密度分布图。
我是个R语言的白痴,因为论文需要想画一个日本各县人均病床密度的分布图,相关数据在附件中。
请帮我做一下图,简单讲讲怎么做的,然后把R的程序发给我,感激不尽
ditujp.JPG

原图尺寸 103.91 KB

地图

地图

distributation.zip

大小:8.34 KB

 马上下载

分布数据

本附件包括:

  • distributation.xlsx

maps_2.3-9.zip

大小:1.98 MB

 马上下载

mapdata_2.2-3.tar

大小:44.64 MB

 马上下载

最佳答案

jz.mraz 查看完整内容

这是我目前用过的无问题的code: library(mapdata) library(fields) dat
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-2-25 11:39:39
这是我目前用过的无问题的code:

library(mapdata)
library(fields)

dat <- read.csv('f:/tmp/distributation.csv', header=TRUE)
dat$Name <- tolower(dat$Name)


mn <- min(dat$Bed_density)
mx <- max(dat$Bed_density)
nc <- round(max(dat$Bed_density) - min(dat$Bed_density))*10
jet.colors <- colorRampPalette( c("aquamarine3", "pink") )
color <- jet.colors(nc)
indCol <- seq(mn, mx, length.out=nc)
dat$col <- apply(dat[,3, drop=FALSE], 1, function(x) color[which.min(abs(x - indCol))])

mapj <- map('japan')
denscol <- dat$col[match(tolower(gsub(':','',mapj$names)), dat$Name)]

jpeg('f:/tmp/tmp.jpeg')
map('japan', fill=TRUE, col=denscol)
image.plot(legend.only=T, zlim=c(mn, mx), col=color, legend.shrink=.2)
dev.off()


但是现在你面临两个问题:
一是你的R要调用目前这两个包版本不够高
二是读数据后tolower那一句理论上不会出错, 但是你那里出错了

你希望能怎么给你解决这个问题?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-25 19:00:00
你要的是这个图么?
附件列表
tmp.jpeg

原图尺寸 14.87 KB

售价: 1 个论坛币  [记录]  [购买]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-25 20:21:17
jz.mraz 发表于 2015-2-25 19:00
你要的是这个图么?
没错,就是这个!
能把程序发给我嘛,多谢啦。
已经悬赏啦,附件还跟我收费[sweat]
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-25 20:36:18
datarose 发表于 2015-2-25 20:21
没错,就是这个!
能把程序发给我嘛,多谢啦。
已经悬赏啦,附件还跟我收费
撸主:
我光是下载你的数据就用了三个币呢亲~ 而且1个币算收费么? 我只不过不懂那个按钮是干嘛的,试了一下,还很厚道地只写了个1. 这就别针对了.

回到正题: distribution.xlsx类型的数据读写比较恶心,我稍微改了一下数据形式. 改了一下文件首行, 转成csv格式

你的其他文件都没用上(百花了两个币~~~~~)

code假设数据存在f盘下的tmp文件夹中; 这个自己修改啊
tmp.rar
大小:(1.47 KB)

 马上下载

本附件包括:

  • ana.r
  • distributation.csv

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-25 20:43:11
jz.mraz 发表于 2015-2-25 20:36
撸主:
我光是下载你的数据就用了三个币呢亲~ 而且1个币算收费么? 我只不过不懂那个按钮是干嘛的,试了一下 ...
哈哈,多谢多谢,原来这么麻烦。
你花的币我都补给你,不过我最多也就11个。
还有,我是个彻彻底底的R菜鸟,可能有不懂的地方还要继续请教啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群