【发布时间】:2016-10-20 08:48:31
【问题描述】:
我有这种格式的数据,想制作等高线图。当我尝试使用density(z) 时,我收到错误消息"x must be numeric"。我不确定如何转换我的数据以使其成为生成轮廓的正确格式。我只希望它基于点的密度,因为两列代表我的经度/纬度。
z <- c(
c(8.83,8.89),
c(8.89,8.94),
c(8.84,8.9),
c(8.79,8.852),
c(8.79,8.88),
c(8.8,8.82),
c(8.75,8.78),
c(8.8,8.8),
c(8.74,8.81),
c(8.89,8.99),
c(8.97,8.97),
c(9.04,9.08),
c(9,9.01),
c(8.99,8.99),
c(8.93,8.97)
)
z <- matrix(z, ncol = 2, byrow = TRUE)
【问题讨论】:
-
喜欢
x <- z[seq(1,length(z), 2)];y <- z[seq(2,length(z), 2)];contour(MASS::kde2d(x, y))? -
我试过了,得到了这个错误。轮廓错误(MASS::kde2d(x,y)):在为函数“轮廓”选择方法时评估参数“x”时出错:is.finite(x)错误:未为“列表”类型实现默认方法'。 @lukeA
-
为我工作。也许您错误地发布了数据。
dim(z)是NULL,而不是c(15,2)。
标签: r plot contour kernel-density