Как устранить сообщение об ошибке "Дискретное значение передано в непрерывную шкалу" для графика плотности данных; Функция различия?

У меня проблемы с построением карты плотности преступности в моем городе. Я использую двумерную оценку плотности ядра через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?

str возвращаемое изображение

1 ответ

Решение

На скриншоте видно, что вам нужно преобразовать lon в числовой вектор. пытатьсяNon_Violent_Crimes$lon <- as.numeric(Non_Violent_Crimes$lon)прежде чем добавить его в ggplot. в качестве альтернативы, когда вы добавляете геометрию, замените "x=lon" на "x=as.numeric(lon)". Это напрямую касается полученной вами ошибки.

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