我有2个数据帧用于制作2个散点图。我使用一列来设置标记的alpha和大小,我需要第二个绘图中的缩放与第一个绘图相同。问题是,尽管图A中的值范围从0到1,但在图B中它们的范围从0到0.5(B中的比例也应该是从0到1)...对ggplot使用2个不同图的相同alpha /大小比例
快速示例:
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