为什么我我要提问网失败?

3553人阅读
R语言(36)
数据可视化(11)
& & & & REmap这个包是通过调用百度地图API的一个程序包,与Google的ggmap包相比,不用翻墙就可以使用。其函数主要有:remap(),remapB()、remapC()、remapH()四个。该程序包目前要github网站上,因此我们需要从github上面下载安装。
install.packages(&devtools&)#如果安装了就不需要这步
library(devtools)
install_github('lchiffon/REmap')
一. remap()
& & &这个函数可以创建一个remap()函数对象,然后再由plot()函数输出并在浏览器中打开。
& & &函数原型:
remap(mapdata, title = &&, subtitle = &&, theme = get_theme(&Dark&))
数据集,每行数据表示从出发点到终点
主题,背景颜色
set.seed(125)
out = remap(demoC,title = &REmap&,subtitle = &theme:Dark&)
plot(out)结果如下:
二. remapB()
& & & &这个函数可以创建remapB()对象,通过调用百度地图API绘制出一个可以通过鼠标进行伸缩的地图。
& & & &函数原型:
remapB(center = c(104..550339),
color = &Bright&,
title = &&,
subtitle = &&,
markLineData = NA,
markPointData = NA,
markLineTheme = markLineControl(),
markPointTheme = markPointControl(),
geoData = NA)
&设置地图中心,可以通过get_city_coord获取
表示显示地理范围大小,数字越小,表示的范围越大
markLineData
标记线数据
markPointData
标记点数据
markLineTheme
标记线主题
markLine和markPoint格式的geoData类似于get geo position()
markLineTheme
标记点的主题
= get_geo_position(unique(demoC[demoC==demoC]))
remapB(markLineData = demoC,geoData = geoData)
三.remapC()
& & & & 这个函数类似remap()函数,创建一个remap()函数对象,然后再由plot()函数输出并在浏览器中打开,只不过他俩对数据要求不一样,remapC()要求数据一列为地名,一列为数值。
& & & 函数原型:
remapC(data,
maptype = 'china',
markLineData = NULL,
markPointData = NULL,
color = c('#1e90ff','#f0ffff'),
theme = get_theme(&Bright&),
title = &&,
subtitle = &&,
markLineTheme = markLineControl(),
markPointTheme = markPointControl(),
geoData = NA,
mindata = NA,
maxdata = NA)
地名和地理信息值
地图类型,比如“China”,“world”以及省名。
markLineData
标记线数据
markPointData
标记点数据
通过get_theme创建一个主题
markLineTheme
标记线主题
markLine和markPoint格式的geoData类似于get geo position()
markLineTheme
标记点的主题
data = data.frame(country = mapNames(&world&),
value = 5*sample(178)+200)
out = remapC(data,maptype = &world&,color = 'skyblue')
我们可以通过head()函数来查看数据的格式:
head(data)
country value
Afghanistan
4 United Arab Emirates
四.&remapH()
& & & &remapH()函数是用来绘制热力图的。该函数是通过创建remapH对象,然后通过浏览器输出。
& & & 函数原型:
remapH(data,
maptype = 'china',
theme = get_theme(&Dark&),
blurSize = 30,
color = c('blue', 'cyan', 'lime', 'yellow', 'red'),
minAlpha = 0.05,
opacity = 1,
数据框数据包含经度,维度,密度
地图类型,比如“China”,“world”以及省名。
通过get_theme创建一个主题,设置地图颜色
设置点的模糊程度
如果统一值小于minAlpha,则rempaH将设置为minAlpha,以确保小数据值也可以在图表上可见。
地图的不透明度,默认为1
转载请注明原文链接:http://blog.csdn.net/wzgl__wh/article/details/
注:本博客同步发布在微信公众号《跟着菜鸟一起学R语言》
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:125233次
积分:1991
积分:1991
排名:第17694名
原创:79篇
欢迎关注我的公众号,不仅为你推荐最新关于R语言的博文,还有更多惊喜和资源在等着你!
阅读:1563
文章:11篇
阅读:25666
(2)(9)(16)(4)(4)(4)(4)(5)(5)(5)(6)(4)(5)(4)(3)(3)下次自动登录
现在的位置:
& 综合 & 正文
使用R语言画圆弧条形图
之前在微博上看到一个用弧形展示的百分比图,感觉很有创意,就想使用R来实现一样的功能,效果如下:
使用R画出来的效果图:
比较简单,这里就不讲解了,有兴趣的话,大家自己看代码吧。
country&-c("老挝","菲律宾","尼泊尔","孟加拉","阿富汗","新加坡","泰国","蒙古","新西兰","印度尼西亚","印度","澳大利亚","台湾","日本","香港","柬埔寨","马来西亚","巴基斯坦","韩国","斯里兰卡","中国","越南")
percent&-c(90,81,80,77,75,74,73,72,68,68,68,67,65,63,61,60,59,58,53,51,49,48)
d&-data.frame(country,percent)
png("d:\\test.png",width = 2048, height = 2048)
f&-function(name,value){
plot(0, 0,xlab="",ylab="",axes=FALSE,xlim=c(-xsize,xsize),ylim=c(-xsize,xsize))
for(i in 1:length(name)){
info = name[i]
percent = value[i]
k = (1:(360*percent/100)*10)/10
r=xsize*(length(name)-i+1)/length(name)
x=r*sin(k/180*pi)
y=r*cos(k/180*pi)
text(-18,r,info,pos=2,cex=3)
text(-9,r,paste(percent,"%"),cex=3)
lines(x,y,col="red")
f(country,percent)
&&&&推荐文章:
【上篇】【下篇】关注今日:0 | 主题:187343
微信扫一扫
扫一扫,下载丁香园 App
即送15丁当
用R语言怎么画出这样的图形
页码直达:
请教一下,用R语言怎么画出这样的箱线图?谁能帮忙写一个完整的命令?谢谢
不知道邀请谁?试试他们
微信扫一扫
广告宣传推广
政治敏感、违法虚假信息
恶意灌水、重复发帖
违规侵权、站友争执
附件异常、链接失效
ggplot2当中的geom_boxplot,不过看这个格式应该是plot做的 用boxplot就可以
微信扫一扫
广告宣传推广
政治敏感、违法虚假信息
恶意灌水、重复发帖
违规侵权、站友争执
附件异常、链接失效
谢谢,我用了ggplot2,可是做出来的图形不是分组的。我再用R 的过程中出现了这样的错误:Error in plot.window(xlim = xlim, ylim = ylim, log = log, yaxs = pars$yaxs) :
'ylim'值不能是无限的此外: Warning messages:1: In min(x) : min里所有的参数都不存在; 回覆Inf2: In max(x) : max里所有的参数都不存在;回覆-Inf请问这种错误要怎么解决,谢谢!
微信扫一扫
广告宣传推广
政治敏感、违法虚假信息
恶意灌水、重复发帖
违规侵权、站友争执
附件异常、链接失效
这个图之前参加赛哲沙龙有教过
微信扫一扫
广告宣传推广
政治敏感、违法虚假信息
恶意灌水、重复发帖
违规侵权、站友争执
附件异常、链接失效
ggplot画的图太高级,还真没有必要如此。
微信扫一扫
广告宣传推广
政治敏感、违法虚假信息
恶意灌水、重复发帖
违规侵权、站友争执
附件异常、链接失效
evelynly 谢谢,我用了ggplot2,可是做出来的图形不是分组的。我再用R 的过程中出现了这样的错误:Error in plot.window(xlim = xlim, ylim = ylim, log = log, yaxs = pars$yaxs) :
'ylim'值不能是无限的此外: Warning messages:1: In min(x) : min里所有的参数都不存在; 回覆Inf2: In max(x) : max里所有的参数都不存在;回覆-Inf请问这种错误要怎么解决,谢谢!还是用ggplot2吧,效果比这好多了。
微信扫一扫
广告宣传推广
政治敏感、违法虚假信息
恶意灌水、重复发帖
违规侵权、站友争执
附件异常、链接失效
您好。请问您的警告问题是如何解决的
微信扫一扫
广告宣传推广
政治敏感、违法虚假信息
恶意灌水、重复发帖
违规侵权、站友争执
附件异常、链接失效
关于丁香园

我要回帖

更多关于 面试中提问失败的事 的文章

 

随机推荐