4

マラリア原虫の薬剤耐性に関するさまざまな研究サイトをマップにプロットしています。研究サイトのポイントは、サンプリングされたマラリア原虫の数に比例してサイズ設定され、ポイントの塗りつぶしは、薬剤耐性のマラリア原虫の割合の 0 から 1 までの勾配です。次のコードは、以下のマップを明らかにします。

###GENERATING AFRICA MAP###
africa = readOGR("/Users/transfer/Documents/Mapping Files/Africa Countries/Africa_SHP",    layer="dissolved")
#FIXING THE NON-NODED INTERSECTS#
africa = gBuffer(africa, width=0, byid=TRUE)
#CREATING DATA FRAME FOR GGPLOT#
africa.map = fortify(africa, region="ID")

###PLOTTING SPM.437###
#SCALING THE SAMPLE SIZE USING CUBE-ROOT#
size = d.spm.437$Tot437^(1/3)
#PLOTTING#
ggplot(africa.map, aes(x = long, y = lat, group = group)) + 
    geom_polygon(colour="black",   size=0.25, fill="white", aes(group=group)) +
    geom_point(data = d.spm.437, aes(x = long, y = lat, fill=Frc437, group=NULL, size=Tot437), 
        size=size, shape=21, colour="black", size=0.5)

ここに画像の説明を入力

色のオプションを使用しようとしましたが、うまくいきませんでした:

ggplot(africa.map, aes(x = long, y = lat, group = group)) + 
    geom_polygon(colour="black",   size=0.25, fill="white", aes(group=group)) +
    geom_point(data = d.spm.437, aes(x = long, y = lat, colour="red", fill=Frc437, group=NULL, size=Tot437), 
        size=size, shape=21, colour="black", size=0.5)

塗りつぶしの色を赤のスケールで表示する方法を知っている人はいますか?明るい色は0、暗い色は1ですか?

4

1 に答える 1

5

コメントで述べたように、設定とマッピングの美学について少し混乱していると思います。

内のデータ フレームの変数に美学をマッピングしますaes()。したがって、aes(color = var)色の美学を変数 var にマップすると、色が var によってどのように変化するかを示す凡例が得られます。以外の色を 1 つの値に設定aes()すると、すべてのポイントが 1 つの色に設定されるだけですcolor = "red"

あなたが混乱していると私が思う理由は、あなたがsize=Tot437の内側にありaes()、そしての両方 size=sizesize=0.5外側にあるからaes()です。

scale_color_*最後に、カラー パレットを変更するには、機能 (およびその他) を認識する必要がありますscale_fill_*, scale_size_*。開始するための簡単な例を次に示します。

dat <- data.frame(x = rnorm(50),
                  y = rnorm(50),
                  f = runif(50))

library(ggplot2)
library(munsell)
cl <- mnsl(c("5R 2/4", "5R 7/10"))

ggplot(dat,aes(x,y,fill = f)) + 
    geom_point(size = 5,shape = 21) + 
    scale_fill_gradient(low = cl[1],high = cl[2])

どうやってそのクレイジーな色の仕様を思いついたのですか? の最初の数行からscale_fill_continuous、マンセル パッケージを少し調べてみました。

編集:美学が理にかなっている間、基本的に唯一のポイント形状であるあなた実際に使用していたことを完全に見逃したので、そのスコアに関するコメントを削除するために編集しました.pch = 21fill

于 2012-12-07T18:32:52.880 に答える