Как разрешить сообщение об ошибке «Дискретное значение передается в непрерывном масштабе» для графика плотности данных;Различная функция? - PullRequest
0 голосов
/ 26 сентября 2019

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

1 Ответ

0 голосов
/ 26 сентября 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...