2015-08-16 53 views
0

首先,我很抱歉。R ggmap ggplot2錯誤「錯誤:提供給連續比例的離散值」

我知道有很多關於這個錯誤的線程,但是我嘗試過很多解決方案,但我還沒有設法解決我的問題。

我已經嘗試將我的數據轉換爲多種形式,但我仍然得到相同的錯誤,或者ggplot2不支持該數據格式。

這裏是我的代碼:

library(ggmap) 
library(ggplot2) 
library(data.table) 

setwd("~/Projects/reformat") 
map <- get_map(location = c(-4,54.5), zoom = 6) 
data <- read.csv('lonlatprice.csv') 
colnames(data) <- c('Longitude','Latitude','Price') 

ggmap(map, extent = "device") + geom_point(aes(x = data$Longitude, y = data$Latitude), colour = "red", 
               alpha = 0.1, size = 2) 

這是數據格式是什麼樣的:事先求助

> head(data) 
    Longitude Latitude Price 
1 53.778274 -2.48129 147500 
2 52.833819 -0.936527 182000 
3 50.792457 0.046043 193000 
4 51.476984 -0.612126 580000 
5 51.460139 -0.01867 905000 
6 52.235942 1.519404 641500 

謝謝,我只問,以後的許多天的最後手段沒有成功。

+0

嗨,你能鏈接到你看過的問題,或者解決方案,您已經嘗試那沒有幫助?這樣我們可以避免提出你已經看過的東西。 – Mousey

回答

2

有幾個問題與您的代碼:

  1. 您檢索錯誤的地圖。您將lonlat值的順序混淆在get_map(location = c(-4,54.5), zoom = 6)
  2. 您正在以錯誤的方式調用geom_point零件中的數據。

下面的代碼解決了這些問題:

map <- get_map(location = c(51.5,0.2), zoom = 6) 

ggmap(map) + 
    geom_point(data= data, 
      aes(x = Longitude, y = Latitude), 
      colour = "red", 
      alpha = 0.5, 
      size = 4) 

,給你這個地圖:

enter image description here

+0

啊輝煌,謝謝!這是我的一個愚蠢的錯誤。 – Dannygem

相關問題