2016-03-18 208 views
8

これは愚かな質問のように思えるかもしれませんが、少し混乱しています。ggplot2凡例の項目が横一列に並んでいます

先週書き、テストしたコードは、コードやRやRstudioのバージョンに何も変わっていないのに突然出力を変更するようになったようです。

以前はggplot2でプロットを描き、プロットの下部に凡例が表示されるように頼んだら、項目を自動的に水平の1行に配置しました。今度は同じコードを実行すると、2行の列の中に項目が配置されます。ここで

は例です...あなたが見ることができるように

mtcars$cyl <- (1:32) 
subcars <- subset(mtcars, cyl<10) 
subcars$cyl <- as.factor(subcars$cyl) 

ggplot(subcars, aes(carb, mpg, group=cyl, colour=cyl)) + 
    geom_line() + 
    theme_classic() + 
    theme(plot.title = element_text(size = rel(2), face="bold", vjust=-4)) + 
    theme(legend.position = "bottom") + 
    theme(legend.direction = "horizontal") + 
    labs(title="Title") 

は、私はすでにラインtheme(legend.direction = "horizontal")に追加しようとしているが、私はまだ5 2行の列(はい、中のアイテムを表示する凡例を取得します2行でさえもそうではない)。

私が気付いていなかったアップデートがあったと仮定することができるので、私はこの問題に対処するための新しい戦略を考え出す必要があることを受け入れる必要があります先週問題はなかった)。なぜ私のコードが突然仕事を止めることになったのか混乱していますが、私は奇妙な設定で凡例のアイテムが表示されるという直面の問題を解決することにもっと興味があります。

答えて

20

あなたのプロットにこれを追加します。

+ guides(colour = guide_legend(nrow = 1)) 
+0

は] = @joranありがとう – Psychologeek

関連する問題