2

バブルのオーバーレイを配置したライン プロットがあります。バブルを重ねる前に、このアドバイスを使用して、各ポイントを矢印で結び、連続した関係を示すことができました

しかし、バブルを重ねたので、前と同じように各バブルを矢印で接続したいと思います。

ここに私のデータがあります:

X <- c(-0.373,-0.256,-0.272,0.048,0.219,0.313,0.209,0.112)
Y <- c(-0.055,-0.091,0.100,0.153,-0.139,-0.004,0.040,-0.004)
Size <- c(37,31,25,10,5,4,6,10)
Label <- c(1,2,3,4,5,6,7,8)

DF <- data.frame(X,Y,Size,Label)

上記のアドバイスを使用して、各バブルを矢印で結ぶプロットを試してみることができますが、バブルのサイズが矢印の頭を覆い隠します。

ggplot(DF,aes(x=X, y=Y, size=Size,label=Label),legend=FALSE) + 
  geom_segment(aes(xend=c(tail(X,n=-1),NA), yend=c(tail(Y,n=-1),NA)), 
                   size=0.3, arrow=arrow(length=unit(0.3,'cm'))) + 
  geom_point(color='darkblue',fill="red", shape=21) +
  geom_text(size=2) +
  theme_bw() +
  scale_size(range = c(4, 30), name="Size", breaks=c(10,25,50),
             limits = c(1, 100))

私は基本的に上記のプロットが欲しいのですが、矢印の頭が見えます。バブルの上に矢印を書いて各矢印を見ることができることは知っていますが、それは私が探しているものではありません。私が望むのは、あるバブルの外縁から次のバブルの外縁まで描かれた矢印です。したがって、各矢印の頭を、それが指しているバブルの半径だけ短くする必要があります。

そして、最後に警告が表示される理由がわかりません

Removed 1 rows containing missing values (geom_segment).
4

1 に答える 1