Как устранить сообщение об ошибке "Дискретное значение передано в непрерывную шкалу" для графика плотности данных; Функция различия?
У меня проблемы с построением карты плотности преступности в моем городе. Я использую двумерную оценку плотности ядра черезstat_density2d()
функция. Независимо от того, что я меняю и / или переставляю, я постоянно получаю сообщение об ошибке
Дискретное значение отображается на непрерывной шкале
Я запустил str
функция проверки конструкции; Lon(Gitude) читался как персонаж.
OakTownMap +
stat_density2d(aes(x = lon, y = lat, fill = ..level.. ,alpha=..level..), bins = 10, geom ="polygon", data = Non_Violent_Crime) +
scale_fill_gradient(low = "black", high = "red")+
ggtitle("Map of Non-Violent Crime Density in Oakland ")
Я действительно потерян и немного разочарован, потому что уверен, что для этого потребуется очень простая настройка размещения аргументов lon и lat или изменение функции (?). Мне просто изменить lon с char на num?
1 ответ
На скриншоте видно, что вам нужно преобразовать lon в числовой вектор. пытатьсяNon_Violent_Crimes$lon <- as.numeric(Non_Violent_Crimes$lon)
прежде чем добавить его в ggplot. в качестве альтернативы, когда вы добавляете геометрию, замените "x=lon" на "x=as.numeric(lon)". Это напрямую касается полученной вами ошибки.