geom_line() を使用するプロットの上にいくつかの線分を描画しています。驚いたことに、geom_line() のガイド (凡例) の色は、geom_line() でなくても、プロットに追加した最後の要素の色として描画されます。これは私にはバグのように見えますが、理解できない何らかの理由で予想される動作である可能性があります。
#Set up the data
require(ggplot2)
x <- rep(1:10, 2)
y <- c(1:10, 1:10+5)
fac <- gl(2, 10)
df <- data.frame(x=x, y=y, fac=fac)
#Draw the plot with geom_segment second, and the guide is the color of the segment
ggplot(df, aes(x=x, y=y, linetype=fac)) +
geom_line() +
geom_segment(aes(x=2, y=7, xend=7, yend=7), colour="red")
最初に geom_segment を追加すると、予想どおり、ガイドの色は黒になります。
ggplot(df, aes(x=x, y=y, linetype=fac)) +
geom_segment(aes(x=2, y=7, xend=7, yend=7), colour="red") +
geom_line()
機能またはバグ?最初の場合、誰かが何が起こっているのか説明できますか?