に基づいてRでggmap介して空間ヒートマップを生成する:経度Iは、次のデータ点を用いchoroplethマップを生成したい値
- 緯度
- 価格
データセットはhttps://www.dropbox.com/s/0s05cl34bko7ggm/sample_data.csv?dl=0です。
私は、価格が高い地域と価格が低い地域を地図で表示したいと思います。ここに私のコードです
:
library(ggmap)
map <- get_map(location = "austin", zoom = 9)
data <- read.csv(file.choose(), stringsAsFactors = FALSE)
data$average_rate_per_night <- as.numeric(gsub("[\\$,]", "",
data$average_rate_per_night))
ggmap(map, extent = "device") +
stat_contour(data = data, geom="polygon",
aes(x = longitude, y = latitude, z = average_rate_per_night,
fill = ..level..)) +
scale_fill_continuous(name = "Price", low = "yellow", high = "red")
私は次のエラーメッセージになっている:
2: Computation failed in `stat_contour()`:
Contour requires single `z` at each combination of `x` and `y`.
を、私はそれはおそらく、この(サンプル画像)のようになります。これがどのように修正されるか、このタイプのヒートマップを生成するための他の方法についての助けを本当に感謝しています。私はの値段で、レコードの密度ではなく、に興味がありますのでご注意ください。
あなたはコレラを探していますか?私が知っている限り、ほとんどのコレオラントは、経度/経度ではなく行政地域を使用します。 –
私は同意します。私は正しい言葉が等高線マップでなければならないと思う。 – user709413
1泊あたりの料金を平均化することで、「各組み合わせでの単一のエラー」エラーメッセージを取り除くことができました(いくつかのxとyの組み合わせには複数の平均レートがありました。しかし輪郭はまだ描かれませんでした。なぜかわからないし、それは言わなかった。等高線プロットはラスタのために機能するので、データフレームをラスタに変更したり欠損値を置き換えたりすることで、動作させることができます。私は今はあきらめて... –