【问题标题】:R Spatial mapping: Creating intevals using the class interval functionR空间映射:使用类区间函数创建区间
【发布时间】:2015-03-31 10:15:03
【问题描述】:

我是 R 新手,目前正在尝试创建等值线图。我的问题是我的休息没有意义。我想做的是创建相等的中断:

低于 59% 60-69% 70-79% 80-89% 超过 90%

但是我得到的是:
低于 60% 60-70% 70-80% 80-90% 超过 90%

这是否意味着 values=80 在这两个类别中都有特色?

我创建这些中断的代码是:

colours<-brewer.pal(5,"Blues")

brks<-classIntervals(d.f$var,n=5,style= "fixed", fixedBreaks = 
c(50,60,70,80,90,100))

brks<-brks$brks

plot(d.f,col=colours[findInterval(d.f$var,brks,all.inside=TRUE)],axes=F)

box()

legend("topleft", legend=leglabs(brks), fill=colours, bty="n")

【问题讨论】:

    标签: r intervals maptools colorbrewer


    【解决方案1】:

    findInterval 使用left-closed, right-open 间隔,正如其帮助页面所解释的那样,您可以在其中覆盖两端发生的情况。例如尝试:

    > findInterval(10, c(0,10,20))
    [1] 2
    

    表示10属于第二个区间。对于你想做的事情,问题是69.5%会落在哪个区间?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      相关资源
      最近更新 更多