プロンプトbelowのように、sp :: bubble()を使用して生成された肯定と否定の値を持つバブルチャートの凡例を1つ作成します。R、ggplot2:肯定と否定のバブルチャートで単一の凡例を作成する
はしかし、様々な理由のために私はggplot2でこれを複製します。私が得た最も近いものは、スケーリングされたシンボルで単一の凡例を生成することですが、実際のバブル自体はスケーリングされません。
上記プロットは
# create data frame
x=sample(seq(1,50),50,T)
y=sample(seq(1,50),50,T)
plot_dat=data.frame(x=x,y=y,value=rnorm(50,0,25))
# plot
library(ggplot2)
ggplot(data=plot_dat, aes(x=x, y=y,colour=factor(sign(value)), size=value)) +
geom_point() +
scale_size(breaks = c(-40,-30,-20,-10,0,10,20,30,40,50), range = c(0.5,4)) +
scale_colour_manual(values = c("orange", "blue"), guide=F) +
guides(size = guide_legend(override.aes = list(colour = list("orange","orange","orange","orange","blue","blue","blue","blue","blue","blue"),size=c(3,2.5,2,1,0.5,1,2,2.5,3,4))))
おかげDidzis! rescale関数は素晴らしい追加です。 – zoneparser