在R中的一个位置处理许多点

施洛姆

我对R中的数据处理有疑问。我有两个数据集。两者都是最初的.csv文件。我准备了两个示例数据集:

表A-人员
http://pastebin.com/HbaeqACi

表B-城市
http://pastebin.com/Fyj66ahq

为了尽可能减少工作量,需要相应的R代码进行加载和可视化。

# Read csv files
# check pastebin links and save content to persons.csv and city.csv.
persons_dataframe = read.csv("persons.csv", header = TRUE)
city_dataframe = read.csv("city.csv", header = TRUE)
# plot them on a map
# load used packages
library(RgoogleMaps)
library(ggplot2)
library(ggmap)
library(sp)

persons_ggplot2 <- persons_dataframe
city_ggplot2 <- city_dataframe
gc <- geocode('new york, usa')
center <- as.numeric(gc)  
G <- ggmap(get_googlemap(center = center, color = 'color', scale = 4, zoom = 10, maptype = "terrain", frame=T), extent="panel")
G1 <- G + geom_point(aes(x=POINT_X, y=POINT_Y ),data=city_dataframe, shape = 22, color="black", fill = "yellow", size = 4) + geom_point(aes(x=POINT_X, y=POINT_Y ),data=persons_dataframe, shape = 8, color="red", size=2.5)
plot(G1)

结果,我得到了一张地图,可以对所有城市和人进行可视化处理。
我的问题:所有人只分布在这三个城市。

我的问题:

  1. 一个更笼统的问题:这对R是一个问题吗?
  2. 我想创建像气泡图这样的东西,它可以可视化一个位置上的人数。像:在城市A中有20个人,在城市B中有5个人。在城市A的头寸应该比城市B更大。
  3. 我想创建一个标签,该标签指出某个位置上的人数。我已经尝试过使用ggplo2geom_text选项实现这一点,但是我无法弄清楚如何对某个位置的所有点求和并将其写入标签。
  4. 一种更理论的方法(也许我稍后再讲):我想创建密度图/聚类图之类的东西,该图显示了人数最多的区域。我已经搜索了一些可以使用的软件包。建议使用的是SpatialEpi,spatstat和DCluster。我的问题:我是否需要人与某个物体(比如说超市)之间的距离来进行聚类分析?

希望这些不是太多问题。
任何帮助深表感谢。提前致谢!

顺便说一句:准备包含示例数据集的问题有更好的帮助吗?我应该将文件上传到某个地方还是pastebin方式可以吗?

相同的

您可以通过计算每个城市中的数字并将点的大小映射到计数中来创建气泡图:

library(plyr)
persons_count <- count(persons_dataframe, vars = c("city", "POINT_X", "POINT_Y"))

G + geom_point(aes(x=POINT_X, y=POINT_Y, size=freq),data=persons_count, color="red")

您可以将计数映射到点的面积,这也许可以更好地了解相对大小:

G + geom_point(aes(x=POINT_X, y=POINT_Y, size=freq),data=persons_count, color="red") +
    scale_size_area(breaks = unique(persons_count$freq))

您可以添加频率标签,尽管在大小比例图例中这有点多余:

G + geom_point(aes(x=POINT_X, y=POINT_Y, size=freq),data=persons_count, color="red") +
    geom_text(aes(x = POINT_X, y=POINT_Y, label = freq), data=persons_count) +
    scale_size_area(breaks = unique(persons_count$freq))

您无法使用示例数据真正绘制密度,因为您只有三个点。但是,如果您有更多细粒度的位置信息,则可以使用stat_density2dggplot2中函数来计算和绘制密度

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中的一个位置处理许多点

来自分类Dev

将矩阵中的值复制到 r 中的另一个位置

来自分类Dev

在R中的绘图中的第一个位置指定范围

来自分类Dev

在哈希中的某个位置插入一个条目

来自分类Dev

在PHP中从一个位置建立连接

来自分类Dev

测量每天的第一个和最后一个位置记录与R中的动物之间的距离

来自分类Dev

测量每天的第一个和最后一个位置记录与R中的动物之间的距离

来自分类Dev

从python中的列表中删除一个位置到另一个位置元素

来自分类Dev

将第一个单词移到Java中的最后一个位置

来自分类Dev

尝试在一个位置使用批处理文件并调用Powershell脚本提升

来自分类Dev

处理:如何使for()循环中的多个元素移动到一个位置然后返回?

来自分类Dev

CSS div从一个位置到另一个位置

来自分类Dev

R:获取向量中每个唯一值的第一个和最后一个位置的最快方法?

来自分类Dev

R-如何将文件从一个位置复制并粘贴到s3存储桶中的另一个位置(使用aws.s3)?

来自分类Dev

在Python中的一组可选参数中声明一个位置参数

来自分类Dev

如何将减号从字符串中的最后一个位置交换到配置单元中的第一个位置?

来自分类Dev

SQL Count + 3个连接+在一个查询中的多个位置-如何编写Proen IF?

来自分类Dev

在一个位置管理两个关系数据库中的数据

来自分类Dev

在第一个位置的一维数组中插入元素

来自分类Dev

如何在9个可能位置中的任何一个位置上包含两个图像的div

来自分类Dev

一个查询中的多个位置更新-高效的结构

来自分类Dev

将数组中的项目移到最后一个位置

来自分类Dev

单击按钮时转到html页面中的下一个位置-jQuery

来自分类Dev

如何仅在laravel中的一个位置变异模型的所有查询?

来自分类Dev

使用C在双向链接列表中的第N个位置插入一个节点

来自分类Dev

将向量插入另一个向量中的某个位置

来自分类Dev

在C#中将列表中的所有项目移动一个位置的最佳方法

来自分类Dev

使用XSLT将XML中的Node复制到另一个位置

来自分类Dev

用xml中的多个位置替换一个子节点值

Related 相关文章

  1. 1

    在R中的一个位置处理许多点

  2. 2

    将矩阵中的值复制到 r 中的另一个位置

  3. 3

    在R中的绘图中的第一个位置指定范围

  4. 4

    在哈希中的某个位置插入一个条目

  5. 5

    在PHP中从一个位置建立连接

  6. 6

    测量每天的第一个和最后一个位置记录与R中的动物之间的距离

  7. 7

    测量每天的第一个和最后一个位置记录与R中的动物之间的距离

  8. 8

    从python中的列表中删除一个位置到另一个位置元素

  9. 9

    将第一个单词移到Java中的最后一个位置

  10. 10

    尝试在一个位置使用批处理文件并调用Powershell脚本提升

  11. 11

    处理:如何使for()循环中的多个元素移动到一个位置然后返回?

  12. 12

    CSS div从一个位置到另一个位置

  13. 13

    R:获取向量中每个唯一值的第一个和最后一个位置的最快方法?

  14. 14

    R-如何将文件从一个位置复制并粘贴到s3存储桶中的另一个位置(使用aws.s3)?

  15. 15

    在Python中的一组可选参数中声明一个位置参数

  16. 16

    如何将减号从字符串中的最后一个位置交换到配置单元中的第一个位置?

  17. 17

    SQL Count + 3个连接+在一个查询中的多个位置-如何编写Proen IF?

  18. 18

    在一个位置管理两个关系数据库中的数据

  19. 19

    在第一个位置的一维数组中插入元素

  20. 20

    如何在9个可能位置中的任何一个位置上包含两个图像的div

  21. 21

    一个查询中的多个位置更新-高效的结构

  22. 22

    将数组中的项目移到最后一个位置

  23. 23

    单击按钮时转到html页面中的下一个位置-jQuery

  24. 24

    如何仅在laravel中的一个位置变异模型的所有查询?

  25. 25

    使用C在双向链接列表中的第N个位置插入一个节点

  26. 26

    将向量插入另一个向量中的某个位置

  27. 27

    在C#中将列表中的所有项目移动一个位置的最佳方法

  28. 28

    使用XSLT将XML中的Node复制到另一个位置

  29. 29

    用xml中的多个位置替换一个子节点值

热门标签

归档