11

この点で私を助けてください。正の値を小さな点として、負の値を大きな点として表す必要があります。サイズの前にマイナスをテープで留めると、ポイント サイズは正しいのに、凡例が変化します。

df=data.frame(x=rnorm(20),y=runif(20),z=rnorm(20))
ggplot(df,aes(x=x,y=y))+geom_point(aes(size=-z))

それは合いません。

4

3 に答える 3

14

scale_size()1つの解決策は、独自のものを使用して設定breaksし、次にlabels反対方向に設定することです。値の範囲を変更zして、表現を改善しました。

df=data.frame(x=rnorm(20),y=runif(20),z=(-13:6))
ggplot(df,aes(x=x,y=y))+geom_point(aes(size=-z))+
  scale_size("New legend",breaks=c(-10,-5,0,5,10),labels=c(10,5,0,-5,-10))

ここに画像の説明を入力

于 2013-01-13T19:38:01.167 に答える