我在尝试绘制我所在城市的犯罪密度图时遇到了一些麻烦。我正在通过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 吗?
从屏幕截图看来,您需要将 lon 强制转换为数字向量。Non_Violent_Crimes$lon <- as.numeric(Non_Violent_Crimes$lon)
在将其添加到 ggplot 之前尝试。或者,当您添加几何图形时,将“x=lon”更改为“x=as.numeric(lon)”。这直接解决了您收到的错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句