stat_de density_2d не генерирует контуры, соответствующие необработанным данным

У меня есть график, показывающий точки в моих данных (изображение 1) geom_point() с наложенным stat_de density_2dи контурный график, созданный с использованием stat_de density_2d (изображение 2) stat_de density_2d сам по себе, тот же набор данных

Контуры явно не очень хорошо представляют необработанные данные. Я использовал тот же код для создания других контурных графиков, которые идеально соответствуют данным (изображение 3). другой набор данных, идентичный код, точки хорошо представлены контурами

Я использую следующий код:

SolidReg<-ggplot(RhyShp[,c(13,15)], aes(x=Solidity, y=Reg) ) + 
    stat_density_2d(aes(fill = ..level..), geom = "polygon") +
    labs(x = "Solidity", y = "Regularity") +
    theme_classic()

RhyShp - это фрейм данных из моего файла 5_102_Rhy.csv, который используется для создания изображений 1 и 2.

Кто-нибудь знает, почему контурный график не отражает набор данных? Я не уверен, почему код будет работать для одного CSV, но не для другого....

Спасибо!

1 ответ

Оказывается, это была проблема с данными, содержащими несколько одинаковых значений, которые искажали плотность, не различаясь на графике geom_point(). После того, как эти дубликаты были удалены, график плотности отражал истинную плотность данных.

Другие вопросы по тегам