У меня есть данные этого формата и вы хотите сделать контурный график. Когда я пытаюсь использовать 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)]; контур (MASS :: kde2d (x, у)) '? – lukeA
Я пробовал это и получил эту ошибку. Ошибка в контуре (MASS :: kde2d (x, y)): ошибка при оценке аргумента 'x' при выборе метода для функции 'contour': Error in is.finite (x): метод по умолчанию не реализован для типа ' список'. @lukeA – gamemastersr
Работает для меня. Возможно, вы неправильно разместили свои данные. 'dim (z)' - 'NULL', а не' c (15,2) '. – lukeA