使用 ggplot2 和 R 中的地图映射数据的问题

圣地亚哥 I. Hurtado

我正在尝试绘制网格数据并越过此绘图国家/地区边界。我得到了边界形式的地图包。我的代码是这样开始的:

graf <- ggplot(data=my_data,aes(x=lon,y=lat,z=med_pos,fill=med_pos))
graf <- graf +  + scale_fill_gradient2(low='blue',mid='green',high='red', na.value = 'black')
graf <- graf + geom_tile()

此功能很好并将数据绘制为“填充轮廓”。当我尝试将国家边界设为多边形时,我的代码崩溃了。这是我这样做的方式:

map_data <- map_data('world2')
graf <- graf + geom_polygon(data=map_data,aes(x=long, y = lat, group = group),color='black',fill=NA)

但是如果我单独运行这最后一块,它就起作用了。有人知道是什么问题吗?

作为奖励问题,有谁知道如何解决 scale_fill_gradient min 和 max value ?

请注意,my_data 是一个包含 3 列 lat 、 lon 和 med_pos 的 data.frame。这些具有我想要绘制的坐标和值。

圣地亚哥 I. Hurtado

我找到了解决方案和问题。问题是用继承数据启动图形。宽度此代码工作:

graf <- ggplot() + geom_raster(data=my_data,aes(x=lon,y=lat,fill=med_pos)) 

graf <- graf + scale_fill_gradient2(low='blue',mid='green',high='red', na.value = 'black')

map_data <- map_data('world2')

graf <- graf + geom_polygon(data=map_data,aes(x=long, y = lat, group = group),color='black',fill=NA)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R ggplot2使用2条线和正确的图例绘制单个数据

在Python和Rpy2中使用R:如何ggplot2?

有关如何使用R和ggplot2绘制背对背图的问题

ggplot2和R中的简单饼图问题

如何使用 ggplot2 在 R 中创建分组和堆积条形图

使用ggplot2的extrafont或showtext导入R中的女性和男性符号的字体

Boxplot 使用 R 中的 ggplot2 将女性和男性数据与所有数据进行比较

使用ggplot2的R中数据的年度关联散点图

如何在ggplot2 R中的stat_poly_eq(即方程和R平方值)上使用mapply?

R:将时序数据与'splinefun'和ggplot2'stat_function'一起使用

使用dplyr和mapply函数时,将R中的ggplot2输出保存到pdf文件中

使用 ggplot2 - R 绘制数据框

R-使用ggplot2的时间序列数据

R ggplot2和ggplotly在地图上一年中的累计点

如何在r的Choropleth中填充空白?ggplot2和地图

使用ggplot2在R中绘制高斯混合

如何使用ggplot2在R中绘制菱形?

使用ggplot2在R中绘制几个随机试验

在 R 中使用 numericRangeInput 在 ggplot2 中设置 xlim

使用 ggplot2 在 R 中绘制区域

R 中的 ggplot2() 条形图和 dplyr() 分组和整体数据

r:使用lm和ggplot2生成拟合图和实际图

如何在R中使用ggplot2在投影地图上绘制插值数据

使用 ggplot2 中的 aes 映射设置 geom_vline 线类型和大小

R ggplot2:使用pdf()和ggplot_gtable()/ ggplot_build()进行绘图前的空白页

如何使用ggplot2在R中使用轴标签和旋转格式设置雷达图

使用按国家/地区计数在 R 中创建 ggplot2 地图

使用 ggplot2/ggmap 在 R 中的地图上绘制线条

使用facet_grid和多个数据点(R ggplot2)时,将geom_point和geom_line组合