- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个在 ggplot 中添加点的等值线图。所以,按照 geom_map help docs 的最后一个例子
我想到了这个:
require(ggplot2)
require(maps)
set.seed(47)
county_map <- map_data("county", "washington")
names(county_map)[5:6] <- c("state", "id")
countyData <- data.frame(id = unique(county_map$id), value = rnorm(39))
map1 <- ggplot(countyData, aes(map_id = id)) +
geom_map(aes(fill = value), map = county_map, colour = "black") +
coord_map() +
expand_limits(x = county_map$long, y = county_map$lat)
print(map1)
这对等值线图非常有用。 (除此之外,我对 map_data
函数感到非常兴奋。)但后来我尝试添加点
pointData <- structure(list(xx = c(-119.872483243387, -122.809038239929,
-122.143143065312
), yy = c(48.1320425447619, 46.7352071436801, 47.9911548514037
)), .Names = c("xx", "yy"), row.names = c(1746L, 7281L, 2692L
), class = "data.frame")
map1 + geom_point(mapping = aes(xx, yy), data = pointData)
而且我无法让它工作。我尝试了很多变体,将 group
设置为 NULL
,命名 aes
参数等。没有运气。所以我找到this question它通过将 map 数据与等值线数据合并并使用 geom_polygon
来毫无问题地完成同样的事情,无论如何这看起来更直接。 (首先我花了一点时间来计算 ID 映射,因为我没有意识到我必须删除 region
列名才能成功使用 id
。第一种方法的语法对我来说仍然很奇怪。)
那么,两个问题:
geom_map
从不同的数据框中添加点? geom_polygon
方法相比,使用 geom_map
方法有什么优势吗?最佳答案
这对我有用:
map1 <- ggplot(countyData) +
geom_map( map = county_map, aes(map_id = id,fill = value),
colour = "black") + coord_map() +
expand_limits(x = county_map$long, y = county_map$lat)
map1 + geom_point(mapping = aes(xx, yy), data = pointData)
对我来说,geom_map
是 geom_polygon
的包装器。它是一个包含所有地理设置(按 id 分组的纬度和经度)的图层。
我会在绘制 map 时使用 geom_map
,在绘制任何多边形类型时使用 geom_polygon
。
编辑 添加 map
关于r - 我应该什么时候使用 geom_map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14698616/
既然 ggplot2 具有 geom_map,我正试图从旧的映射数据的方法转移到等值线图。第 10-11 页 (HERE) 中有一个示例。 我正在尝试使用我过去创建的等值线的数据集来执行此操作,而不是
我正在制作一个在 ggplot 中添加点的等值线图。所以,按照 geom_map help docs 的最后一个例子 我想到了这个: require(ggplot2) require(maps) se
这来自 ggplot2 文档: # Better example crimes <- data.frame(state = tolower(rownames(USArrests)), USArrest
我正在尝试使用通过 FIPS 代码连接的两个数据集创建美国县的等值线图。我正在使用 maps包county和 county.fips数据,像这样组合成一个 data.table(可能不是集成 FIPS
我有一张美国分散地区的 map 。这是在以下问题中(包含数据链接): mapping by ggplot2 geom_polygon goes crazy after merging data 得到了
我在 this question 中遇到与 @Mike 类似的问题.问题是如何设置 map 中区域的轮廓颜色。 建议的解决方案是添加一个 geom_polygon绘制边界。只要绘制了整个区域,这就会起
我刚刚开始使用 ggplot2 中的 geom_map 函数。阅读完我在 geom_map 上找到的 29 篇文章后,我仍然遇到同样的问题。 我的数据框大得离谱,包含 2000 多行。它基本上是由世界
我正在制作一张世界地图,用不同变量值的灰色阴影填充国家/地区。对于具有 NA 值的国家/地区,我想用之字形、斜线或影线填充它们。最终 map 将是黑白的,因此过多的灰色或彩色阴影不会产生可区分的结果。
我正在制作一张世界地图,用不同变量值的灰色阴影填充国家/地区。对于具有 NA 值的国家/地区,我想用之字形、斜线或影线填充它们。最终 map 将是黑白的,因此过多的灰色或彩色阴影不会产生可区分的结果。
我正在开发一个原始的 Shiny 应用程序,它将映射来自 Open Data for Scotland 的一些数据项目。我制定了 SPARQL 查询,该查询制造类似于下面提供的提取物的数据框 dz_l
我正在尝试展示纽约州 COVID 病例的增长情况 这段代码得到了我想要的情节,但没有动画或时间方面。 完整错误: Error in insert_points(polygon$x, polygon$y
我是一名优秀的程序员,十分优秀!