如何根据范围分配颜色到几何点

时间:2019-04-10 09:44:08

标签: r ggplot2

我有一个名为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个观测值

1 个答案:

答案 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()