geom_point
の複数のプロットと、stat_function
をggplot2
としています。単一の凡例を表示する方法はありますか?ggplot2で凡例を結合する
df <- data.frame("x"=c(1:5), "a"=c(1,2,3,3,3), "b"=c(1,1.1,1.3,1.5,1.5))
df <- melt(df, "x")
p <- ggplot(df, aes(x=x, y=value)) +
geom_point(aes(colour=variable, shape=variable)) +
stat_function(aes(colour="log2(x)"), fun=log2)
私は青い線と2色の形状を持つ単一の伝説を持っていると思います。試しました
scale_colour_discrete(name="legend", breaks=c("a", "b", "log2(x)")) +
scale_shape_discrete(name="legend", breaks=c("a", "b"))
これは動作しません。これを自動的にまたは手動で行う方法はありますか?
ありがとうございます。
ありがとうございます。しかし、私は@ジャップの答えはもっと「公式な」方法だと思います。 – dbrettschneider
あなたがそれを覚えていれば、私はできません。 – Roland
このオプションは、現在受け入れられている回答よりもお勧めします。ガイドを無効にすると、人為的なエラーが発生し、値が誤っている不正確なガイドが発生する可能性があります。しかし、この答えでは、スケール仕様で間違いがあったとしても、ガイドは常に正確です。 –