Я столкнулся с какой-то ошибкой при попытке построить участок плотности 2d, используя функцию ggplot2 stat_density2d. Когда я только пытаюсь построить контуры для графа, кажется, работает нормально:R, ggplot - Плотность показывает пробелы
ggplot(mydata, aes(x=x_loc, y=y_loc)) + stat_density2d(aes(fill = ..level..))
Однако, когда я пытаюсь заполнить слои с помощью геого = «многоугольника»
ggplot(mydata, aes(x=x_loc, y=y_loc))+stat_density2d(aes(fill = ..level..), geom = "polygon")
я получаю это:
Это выглядит как он дает ошибку геометрии по какой-то причине, но я не знаю, почему. Я попытался обойти это, но я не могу найти решение. Я обновил мою версию R и все мои пакеты, но это не исправляет.
Как воспроизводимым например:
matrix = matrix(c(1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,1,2,3,1,2,3,1,2,3,1,2,
3,1,2,3,1,2,3,18,12,20,24,22,35,18,12,19,20,5,16,11,7,10,5,1,3), nrow = 18)
ggplot(as.data.frame(matrix), aes(x=V1, y=V2)) +
stat_density2d(aes(fill = ..level..), geom = "polygon")
который имеет аналогичные проблемы, например, по бокам и сверху и снизу:
Если кто-то может помочь мне с этим это было бы здорово, застряли в этом несколько часов.
Заранее благодарен!
Помогает ли [этот] (http://stackoverflow.com/q/36456535/324364) вопрос? – joran
Ваш воспроизводимый пример, кажется, не воспроизводит для меня - что-то не так с шагом, на котором вы создаете матрицу! – user2728808
@ user2728808 Извинения, я забыл добавить параметр nrow. Должно быть исправлено сейчас. –