私は2つの散布図を作るために2つのデータフレームを持っています。 1つの列を使ってマーカーのアルファとサイズを設定し、2番目のプロットのスケーリングを最初のものと同じにする必要があります。問題は、プロットAの値の範囲が0から1の間で、プロットBの範囲が0から0.5(Bのスケールも0から1である必要があります)...ggplotで2つの異なるプロットに同じアルファ/サイズスケールを使用
簡単な例:
x=seq(from=1, to=10, by=1)
y=seq(from=1, to=10, by=1)
markerA=sample(0:100,10, replace=T)/100
markerB=sample(0:50,10, replace=T)/100
dfA=data.frame(x,y,markerA)
dfB=data.frame(x,y,markerB)
a<- ggplot(dfA,aes(x=x, y=y))
a <- a + geom_point(aes(alpha=dfA$markerA, size=dfA$markerA))
a
b<- ggplot(dfB,aes(x=x, y=y))
b <- b + geom_point(aes(alpha=dfB$markerB, size=dfB$markerB))
b
scale_size()とscale_alpha()は私が探していたものです。ありがとうございました :) – user3388408