Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用geom_平铺清理地图_R_Ggplot2 - Fatal编程技术网

R 使用geom_平铺清理地图

R 使用geom_平铺清理地图,r,ggplot2,R,Ggplot2,多亏了这个网站上一些用户的帮助,我用geom_point获得了一些数据的漂亮地图。()然而,现在我正试图清理它,因为我有更多的时间来策划,并希望确保策划是可行的,并提供良好的信息。经过进一步的研究,看起来geom_瓷砖实际上会更好,因为它会避开点并使用渐变 我遇到的问题是让代码与geom_tile一起工作。这不是什么阴谋,我也不知道为什么 以下是数据集: 以下是带有几何点的原始代码: PRISM_1895_db <- read.csv("/.../PRISM_1895_db.csv")

多亏了这个网站上一些用户的帮助,我用geom_point获得了一些数据的漂亮地图。()然而,现在我正试图清理它,因为我有更多的时间来策划,并希望确保策划是可行的,并提供良好的信息。经过进一步的研究,看起来geom_瓷砖实际上会更好,因为它会避开点并使用渐变

我遇到的问题是让代码与geom_tile一起工作。这不是什么阴谋,我也不知道为什么

以下是数据集:

以下是带有几何点的原始代码:

PRISM_1895_db <- read.csv("/.../PRISM_1895_db.csv")

regions<- c("north dakota","south dakota","nebraska","kansas","oklahoma","texas","minnesota","iowa","missouri","arkansas", "illinois", "indiana", "wisconsin")
ggplot() + 
  geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group)) +
  geom_point(data = PRISM_1895_db, aes(x = longitude, y = latitude, color = APPT), alpha = .5, size = 3.5) +
  geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group), color="white", fill=NA)

geom_tile
需要在常规网格上对x和y值进行采样。它需要能够以矩形平铺曲面。因此,您的数据是不规则采样的,不可能将原始数据分割成一堆漂亮的平铺

一个选项是使用统计汇总2D层将数据划分为多个框,并计算该框中所有点的平均APPT。这将允许您创建常规平铺。比如说

ggplot() + 
  geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group)) +
  stat_summary2d(data=PRISM_1895_db, aes(x = longitude, y = latitude, z = APPT)) +
  geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group), color="white", fill=NA)
产生


如果您愿意,您可以查看其他选项来控制此垃圾箱的大小。但正如您所见,它通过在箱子内取平均值来“平滑”数据。

geom\u tile
需要在常规网格上对x和y值进行采样。它需要能够以矩形平铺曲面。因此,您的数据是不规则采样的,不可能将原始数据分割成一堆漂亮的平铺

一个选项是使用统计汇总2D层将数据划分为多个框,并计算该框中所有点的平均APPT。这将允许您创建常规平铺。比如说

ggplot() + 
  geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group)) +
  stat_summary2d(data=PRISM_1895_db, aes(x = longitude, y = latitude, z = APPT)) +
  geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group), color="white", fill=NA)
产生


如果您愿意,您可以查看其他选项来控制此垃圾箱的大小。但正如您所见,通过在垃圾箱中取平均值,可以“平滑”数据。

这太棒了,谢谢!我试图通过bin=50(知道默认值是30)来计算如何缩小bin的大小,但它对图形没有任何作用。我想把它们缩小一些,这样看起来像是一个梯度,而不是盒子,并且把它们放在各州的边界内。我应该考虑哪些选项来获得这种外观?再次感谢,参数名称是
bin=
,而不是
bin=
。您将永远无法使瓷砖完全适合非矩形国家边界。如果这是你想要的,这不是一个好策略。但这是一个与最初提出的问题不同的问题。好的,谢谢!这是可行的,但我仍然不确定这是否是正确的地图格式…我会继续努力,稍后再发布另一个问题。谢谢你的帮助。这太棒了。谢谢你!我试图通过bin=50(知道默认值是30)来计算如何缩小bin的大小,但它对图形没有任何作用。我想把它们缩小一些,这样看起来像是一个梯度,而不是盒子,并且把它们放在各州的边界内。我应该考虑哪些选项来获得这种外观?再次感谢,参数名称是
bin=
,而不是
bin=
。您将永远无法使瓷砖完全适合非矩形国家边界。如果这是你想要的,这不是一个好策略。但这是一个与最初提出的问题不同的问题。好的,谢谢!这是可行的,但我仍然不确定这是否是正确的地图格式…我会继续努力,稍后再发布另一个问题。谢谢你的帮助。