小编Ken*_*Ken的帖子

用R中的ggplot绘制谷歌地图

我正在尝试绘制使用RgoogleMaps包查询的Google地图,并将其与ggplot结合使用.最后,我想显示总人口的使用情况geom_point,有点类似于下图,但是由于过度密谋,我试图集中精力于蒙哥马利地区.

我很沮丧,因为我不能画出我的查询地图中R.我尝试了几个包,如中read.jpegpng,但它并没有完全制定.

R代码:

#query google map
al1 <- GetMap(center=c(32.362563,-86.304474), zoom=11, destfile = "al2.jpeg", 
       format="jpg",maptype="roadmap")

#load only specific states
alabama <- subset(all_states, region %in% c("alabama"))

#population
p1 <- ggplot()
p1 <- p1 + geom_polygon(data=alabama, 
      aes(x=long, y=lat, group=group), colour="white", fill="grey10")
p1 <- p1 + geom_point(data=quote, aes(x=IntPtLon, y=IntPtLat, size=TotPop, 
      color=TotPop),colour="coral1") + scale_size(name="Total Pop")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

编辑:

这是我粗略的结果.我还是想:

  • 更改点的大小,因为它们在地图上看起来相当小.
  • 使点透明或未填充,以便地图仍然可见.

在此输入图像描述

al1 <- get_map(location = c(lon = -86.304474, lat = 32.362563), zoom = 11, maptype = 'terrain')
al1MAP <- …
Run Code Online (Sandbox Code Playgroud)

google-maps geocoding r ggplot2 ggmap

15
推荐指数
1
解决办法
2万
查看次数

在rmarkdown html中调整传单地图的大小

我想leaflet在html文档中更改地图输出的高度和宽度.有没有一种简单的方法在R markdown中执行此操作而无需进入整个CSS业务?

```{r}
library(leaflet)
library(dplyr)

m <- leaflet() %>% setView(lng = -71.0589, lat = 42.3601, zoom = 12)
m %>% addTiles() 
```
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望map的宽度与代码块的宽度相同,如下所示.

在此输入图像描述

html markdown r leaflet

15
推荐指数
2
解决办法
5350
查看次数

在R中,如何在ggplot2中使用scale_size时使点透明?

这个等式来自我之前的问题.我想绘制代表总人口的点,到目前为止,我习惯于scale_size使点的大小相对于总人口而言.

但是,我想让这些点透明,因为点覆盖了地图.但是,只要我尝试发送的消息清楚,我就可以使用其他选项. 在此输入图像描述

# load required packages
library(ggmap)
library(ggplot2)

# query map of Birmingham, AL
al1 <- get_map(location = c(lon = -86.304474, lat = 32.362563), zoom = 11,
       source = "osm", maptype = 'terrain')

al1MAP <- ggmap(al1)+ geom_point(data=quote_bmh, 
          aes(x=IntPtLon, y=IntPtLat, size=TotPop, colour="gold2"),
          colour="gold2") + scale_size(range=c(0,15))
Run Code Online (Sandbox Code Playgroud)

google-maps visualization r ggplot2 ggmap

7
推荐指数
2
解决办法
1494
查看次数

在sas

我将以下数据集作为输入

ID  
--  

1  
2  
2  
3  
4  
4  
4  
5  
Run Code Online (Sandbox Code Playgroud)

并需要一个新的数据集如下

ID   count of ID  
--   -----------

1    1  
2    2  
3    1  
4    3  
5    1  
Run Code Online (Sandbox Code Playgroud)

您能告诉我如何使用PROC SQL在SAS中执行此操作吗?

sas

3
推荐指数
2
解决办法
2万
查看次数

SAS为组的其余部分返回组中的第一个值

假设我有以下数据,但我基本上想要复制a和b的第一个值,用于组中的其余值(底部的表).

例如,在组1中,a = 3中的第一个值.我想用3替换组中的2,4,1,对于变量b也是如此.

原始数据:

grp a   b
----------
1   3   2
1   2   1
1   4   2
1   1   3
2   2   4
2   1   1
2   2   2
2   3   1
Run Code Online (Sandbox Code Playgroud)

更新数据:

grp a   b
----------
1   3   2
1   3   2
1   3   2
1   3   2
2   2   4
2   2   4
2   2   4
2   2   4
Run Code Online (Sandbox Code Playgroud)

提前致谢.

sas data-manipulation

2
推荐指数
1
解决办法
4357
查看次数

仅转置data.frame中的某些列

这是数据

           am   group  v1  v2  v3    v4
1  2015-10-31       A 693 803 700   17%
2  2015-10-31       B 524 859 302   77%
3  2015-10-31       C 266 675 86    7%
4  2015-10-31       D 376 455 650   65%
5  2015-11-30       A 618 715 200   38%
6  2015-11-30       B 249 965 215   54%
7  2015-11-30       C 881 106 184   24%
8  2015-11-30       D 033 047 492   46%
9  2015-12-31       A 229 994 720   19%
10 2015-12-31       B 539 543 332 …
Run Code Online (Sandbox Code Playgroud)

r data-manipulation reshape

2
推荐指数
1
解决办法
8595
查看次数

百分位图与ggplot2/Bars与y和yend?

我想打一个情节像这样只给我data.frame百分.所以我的data.frame中的一行就是这样的:

Name; q0.05; q0.25; q0.45; q0.55; q0.75; q0.95
Italy;   76;    88;    95;   109;   112;   123
Run Code Online (Sandbox Code Playgroud)

这就是我直接想要转化为情节的内容.任何帮助或建议赞赏!

plot r percentile ggplot2

1
推荐指数
1
解决办法
1370
查看次数

SAS:让价值观缺失

我试图将一些现有值设为缺失值(不删除它们).这是我的数据集的基本结构.

当A小于B时,我想将AGE和GENDER视为缺失.例如,当A = 1且B = 3时,我想将最后两行的AGE和GENDER值视为缺失(如数据所示)套).

在我的数据中,A和B都从1到4,并且具有它们的每种组合.

星号表示我之间有更多数据.提前致谢!

BEFORE
    ID A B AGE GENDER
    --------------
    1  1 1 35  M
    *  * * *   *
    *  * * *   *
    5  1 2 23  F
    5  1 2 21  M
    6  1 2 42  F
    6  1 2 43  M
    *  * * *   *
    *  * * *   *
    20 1 3 43  F
    20 1 3 39  M
    20 1 3 23  M
    21 1 3 32  F …
Run Code Online (Sandbox Code Playgroud)

sas

0
推荐指数
1
解决办法
210
查看次数