我想用不同颜色的点为每个实施暴力的演员绘制一张地图。
感谢您的帮助:)
library("readxl", lib.loc = "C:\Users\Student\Downloads\sll-ledsierre- leonelocalsource1991-2001.xlsx")
library("ggplot2")
library("ggmap")
qmap("Sierraleone" , zoom = 8)
df <- read_xlsx("sll-ledsierre-leonelocalsource1991-2001.xlsx")
map <- qmap("Sierraleone" , zoom = 8)
#only violence against civilians
df1<- df
install.packages("dplyr")
library(dplyr)
install.packages("magrittr")
library(magrittr)
df1 <- filter(df1, df1$EVENT_TYPE == "Violence against civilians")
map + ggplot(data = df1, aes(x = LONGITUDE, y = LATITUDE)) +
geom_point(alpha = 0,5, size = 1) +
aes(colour=ACTOR1)仅包含地图感兴趣的列的数据集(head(df))的示例
ACTOR1 LATITUDE LONGITUDE
1 RUF: Revolutionary United Front 8.11 -11.6
2 RUF: Revolutionary United Front 8.11 -11.6
3 RUF: Revolutionary United Front 7.96 -11.7
4 RUF: Revolutionary United Front 7.96 -11.7
5 RUF: Revolutionary United Front 7.96 -11.7
6 RUF: Revolutionary United Front 7.96 -11.7我收到以下错误消息
错误:不知道如何将ggplot(data = df1, aes(x = LONGITUDE, y = LATITUDE))添加到绘图中
发布于 2019-06-24 22:01:01
我对R上的地图不是很熟悉,但也许你可以检查这里(Plotting the world map in R),把经度和纬度放在geom_map()中,而不是像这样放在ggplot()中:
ggplot() +
geom_map(data = df1, map = map, aes(x = LONGITUDE, y = LATITUDE))https://stackoverflow.com/questions/56737896
复制相似问题