2016-04-13 14 views
5

私はggplotで複数の凡例を正当化しようとしていますが、実際の成功はありません。凡例外のプロット領域(灰色領域)を表示する場合、正当なものです。しかし、プロット領域内に凡例を表示する場合、凡例は中央に配置されます(そして、それらを左寄せにしたいと思います)。私はthis threadに従おうとしましたが、それでも正しく動作しません。複数の凡例の正当性

私の例:私たちは、既存のtheme()legend.box.just = "left"を追加する必要が

library(ggplot2) 

ggplot(mtcars, aes(wt, mpg)) + 
    geom_point(aes(colour = factor(cyl), size = qsec)) + 
    geom_point(aes(colour = factor(cyl), size = qsec)) + 
    theme(legend.justification = c(1,0), 
     legend.position = c(1,0), 
     legend.margin = unit(0,"lines"), 
     legend.box = "vertical", 
     legend.key.size = unit(1,"lines"), 
     legend.text.align = 0, 
     legend.title.align = 0) 

答えて

5

ggplot(mtcars, aes(wt, mpg)) + 
    geom_point(aes(colour = factor(cyl), size = qsec)) + 
    geom_point(aes(colour = factor(cyl), size = qsec)) + 
    theme(legend.box.just = "left", 
     legend.justification = c(1,0), 
     legend.position = c(1,0), 
     legend.margin = unit(0,"lines"), 
     legend.box = "vertical", 
     legend.key.size = unit(1,"lines"), 
     legend.text.align = 0, 
     legend.title.align = 0) 

enter image description here

+0

ご返信ありがとうございます。これは私の問題を完全に解決しました! – Adela

1

あなたはこれを試すことができます:あなたは、このドキュメントおそらくhttp://www.cookbook-r.com/Graphs/Legends_(ggplot2)/

enter image description here

から試すことができ、他の位置については

library(ggplot2) 
data("mtcars") 
g <- ggplot(mtcars, aes(wt, mpg)) 
g <- g + geom_point(aes(colour = factor(cyl), size = qsec)) 
g <- g + geom_point(aes(colour = factor(cyl), size = qsec)) 
g <- g + theme(legend.justification=c(0,0), legend.position=c(0,0)) 

をあなたにも、より良い説明を見つけるだろうabのアフターリンク

+0

あなたが近くに伝説を見ている場合は、左側に整列されていない、それはOPの問題だった。 – zx8754

+0

@ zx8754私は完全にあなたを得ていませんでした、それは伝説が左側の内側のプロットの境界に触れる必要があることを意味するのでしょうか? –

+0

@krishna:残念ながら、あなたの投稿は私の問題を解決しません。なぜなら、私は両方の伝説を左側に並べる必要があるからです。 zx8754が書いたように、あなたがもっと見ると、それらがまだ中心にあることがわかります - 伝説の位置だけが変更されています。 zx8754はすでに私の問題を解決しました(前の記事を参照)。とにかく、試してくれてありがとう! – Adela