0

私はこのコードを持っています:

ggplot(legend = FALSE) + 
geom_polygon(data = map.df, size = 0.1, aes(long, lat, group = group, colour = "grey80", fill = ind_vul)) + 
scale_fill_gradient2(low = "blue", high = "red", midpoint = mean(map.df$ind_vul, na.rm = TRUE)) + 
geom_point(data = puntos.df, aes(as.numeric(long), as.numeric(lat), colour = geografico), size = 2) +
facet_wrap(~municipio, scales = "free") + 
tema.mapas   

そして、いくつかの問題を見つけました (明らかに、このトピックを知らなかったことに関連しています)。問題は次のとおりです (すべて関連しています。奇妙な状況で ggplot がエラーをスローするを参照してください)。

  • の size パラメータgeom_polygonが異常に機能しており、パラメータがない場合、 の外側はaes効果がなく、内側は無視されcolourます。

  • 上記のコードcolourではパラメーターは無視されますが (再び) 、ポリゴンの等高線は別の色になり、「grey80」がポイントの凡例として表示されます!geom_polygoncolour="grey80"

4

1 に答える 1

0

colour='grey80'size=0.1はあなたのコラムを求めていないので、彼らは電話map.dfの外にいるべきです。aesつまり、colouris insideaesの場合、ggplot は、プロットの色をデータの列に基づいて設定するように指示していると考えます。または、ここにあるようなリテラル文字列が与えられた場合は、その文字列とエントリの間のマッピングを作成するように指示していると考えます。いつものカラーパレットで。美学をリテラル文字列にマッピングすることは、場合によっては便利なテクニックですが、美学を値に設定することとは異なります。以外ではaes、 color は指定された色を探し、"grey80"その特定の色を使用します。

[コメントから適応し、わずかに拡張]

于 2013-07-15T17:54:07.843 に答える