【问题标题】:Plot two datasets on the same map with ggmap使用 ggmap 在同一张地图上绘制两个数据集
【发布时间】:2015-04-22 06:04:58
【问题描述】:

我有两个数据集,即钻孔和地震。当我尝试在俄克拉荷马地图上分别绘制两者时,它工作正常。但我想生成一个包含两个数据的地图。 我用于映射的代码是:

Okla_sat_map <- get_map(location="Oklahoma", maptype="satellite", 
                        color="color", zoom=10)

ggmap(Okla_sat_map) + 
geom_point(aes(longitude, latitude, size=mag), colour="red", 
           data=earthquake.df, na.rm=T)

钻探数据:

Okla_sat_map <- get_map(location="Oklahoma", maptype="satellite", 
                        color="color", zoom=10)

ggmap(Okla_sat_map) + 
geom_point(aes(longitude, latitude, size=mag), colour="red", 
           data=drill.df, na.rm=T)

我的数据有点像这样 钻孔数据

    LATITUDE    LONGITUDE
1   36.85323    -98.38950
2   36.79886    -98.36245
3   36.66833    -98.26780
4   36.62468    -98.52917
5   36.53371    -98.10989
6   36.55837    -98.34455
7   36.55837    -98.34455
8   36.54467    -98.49612
9   36.51204    -98.16827
10  36.47222    -98.42875
11  36.61746    -98.51564

地震数据:

   longitude   latitude     mag
1   -97.4381    35.8336     3.0
2   -97.5731    36.1325     3.4
3   -99.0309    36.5110     3.1
4   -97.2297    35.8498     3.1
5   -97.5508    36.1254     3.0
6   -97.5460    36.2927     3.0
7   -97.8245    36.7062     3.0
8   -97.4250    35.8509     4.3
9   -97.4240    35.8219     3.1
10  -97.2674    36.2660     3.0
11  -97.0372    36.1966     3.1

请帮我将这两个数据绘制到一张地图上。

【问题讨论】:

  • 钻探数据集没有关于震级的信息。
  • 即使我将第三个变量添加到钻孔数据中,它仍然不起作用。
  • 你能建议我在一张地图上绘制它吗?
  • 另外,您的点不在卫星地图划定的区域内。

标签: r google-maps ggmap


【解决方案1】:

添加一个阶乘变量列,例如'type' 到两个数据集,设置钻孔类型为钻孔,地震类型为地震,然后通过rbind 合并数据集。 然后如上图,例如colour=type 以不同颜色显示两组。

【讨论】:

  • 我试过这样做,但它给了我这个错误“.Call.graphics(C_palette2, .Call(C_palette2, NULL)) 中的错误:无效的图形状态”
  • 尝试运行dev.off() 清除设备,然后再次运行脚本 clean from start
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-29
  • 1970-01-01
  • 1970-01-01
  • 2019-01-14
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
相关资源
最近更新 更多