我有一个名为locs
的数据框。 head(locs)
是:
Long Lat variable1
1 71.61990 33.94370 13
2 71.74278 34.14943 13
3 72.00248 34.00935 52
4 72.03998 34.20004 11
5 72.47015 34.12015 12
6 71.43268 33.60269 0
如何创建variable1
范围?而且,如何根据范围分配colors
?
我尝试过的代码:
base_world +
geom_point(data=locs,
aes(x=Long, y=Lat), colour="Deep Pink",
fill="Pink",pch=21, size=3, alpha=I(0.7))
实际上我的数据框locs
有123个观测值
答案 0 :(得分:0)
您可以使用cut()
将变量划分为您定义的范围。
locs$new_var <- cut(locs$variable1, breaks=c(0, 9, 19), labels=c(0-9, 9-19, 19+))
创建新变量后,将其用于颜色aes()
:
ggplot(locs, aes(x=Long,y=Lat,color=new_var)) + # or fill=new_var
geom_point()